为了便于查看发布软件至Marketplace,记录转载马宁的博客Windows Phone Marketplace发布攻略的转载地址:http://www.cnblogs.com/aawolf/archive/2010/12/17/1909266.html?login=1 

由于本人根据这篇文章传过一次软件至微软商店,而且这次还再重新审核的过程中,提点另外可能会犯的错误。错误报告中会告诉你怎么去查看相对应的错误——应用程序认证要求http://msdn.microsoft.com/zh-cn/library/hh184841(v=vs.92).aspx

1)截图1——8张那一步的时候一般会犯错误——屏幕截图必须只包含应用程序图形,不得包含任何模拟器镶边、帧速率计数器或调试信息。您不能以图形方式增强屏幕截图,但添加由 Microsoft 指定和预先批准的信息性覆盖内容除外。

解决方法—— http://msdn.microsoft.com/zh-cn/library/hh184844(v=vs.92).aspx中有介绍。就包括大小480*800,png格式的不做过图片处理的截图,去掉模拟器上的帧率计数器。

您可以在代码中启用和禁用帧速率计数器。当您在 Visual Studio 中创建 Windows Phone 应用程序项目时,在默认情况下会添加启用和禁用帧速率计数器的代码。您可以在文件 App.xaml.cs. 中找到该代码。代码具体如下:

// Show graphics profiling information while debugging.
if (System.Diagnostics.Debugger.IsAttached) {   
// Display the current frame rate counters.
Application.Current.Host.Settings.EnableFrameRateCounter = true;   
// Other code…
}
只需要Application.Current.Host.Settings.EnableFrameRateCounter = false;   就可以禁用帧速率计数器。

2)如果你的应用程序存在定位,哪怕做的不是专门的地图,只是简单的使用到地图,都要注意这个错误——2.7.2 应用程序的隐私策略必须通知用户如何使用和显示定位服务 API 中的位置数据,以及用户对位置数据使用和共享的控制。位置数据可以由应用程序承载,或直接与应用程序相链接。

解决方法——类似大多数的地图软件,一要有提醒框“提醒用户该软件需要进行gps定位,但是类似不会泄密用户的数据之类的话”。而且注意的是这个提醒框里也需要给用户选择开启或者关闭gps服务的权利;而要有一个“设置”定位开关的功能,最好这里也稍微说明一下“该软件使用gps功能定位的必要性,不会泄密之类的”。基本上可以参考一下成功上传的应用是怎么实现的。

如此修改以后,可能还会继续在商店提交失败。似乎微软人员检测这个问题的时候,不同的人会有些不同的标准。可能需要添加“隐私条款”(供用户参考),也许就可能解决这个问题。

3)5.2.3  应用程序在取消激活后的响应性,验证应用程序在 5 秒钟内正常启动,并在启动后 20 秒内能够响应。
解决方法——目前为止一般程序都需要设置墓碑机制,因为有可能会因为墓碑机制未设立导致必要的数据丢失以后程序会出现崩溃的结果。
其实这个问题最终的目的就是程序不管怎么操作都不能崩溃!
ps:按win键,默认是走messagebox的 取消 !
posted on 2012-05-07 14:37  asnow  阅读(259)  评论(0编辑  收藏  举报