应用完成后,在提交微软商店时,可能因为各种各样的问题导致提交审核失败。以前的审核失败并没有总结,希望今后

把各种提交审核失败的情况总结一下,以减少今后提交认证时浪费时间。

1、商店的屏幕截图上不能包含有关 debug 的信息:

2、如果你的应用程序中有对话、留言等社交功能时,需要在用户注册时,询问用户是否已满 13岁:

所以在用户单击注册按钮的时候,只需要问一下他是否已满 13岁(多么蛋疼的规定),点击确定则开始用户注册:

3、注意页面中的控件在不同的背景主题 设置时,页面中的元素都是可见的,这里举个 wp8 的例子,比如页面的背景是与系统样式相同,按钮的边框和

字体颜色设置为白色:

当主题为 “黑色” 时,按钮是可见的,

当系统主题切换为白色时,按钮不可见,这样你的应用程序就不能通过商店的审核

4、应用程序中、商店截图不能包含成人或色情,甚至不能有稍微裸露的内容。这个就不多说了,新闻客户端基本都会遇到这个问题。

补充:下面是微软 wp team 的博客翻译,也是有关处理 xap提交验证失败方法,为节省时间

下面尽量对原文进行简化。详细可参考原文:原文链接

感谢微软商店认证和政策小组的 Mike Francis 为这篇博客提供了很多内容。---Bernardo

认证文档 Windows Phone App Submission requirements,包含最常见和最普遍的认证失败情况。

1、错误的截图

Requirement 4.6 - App screenshots.你的应用截图不能包含模拟器的边框、帧率计数 或者有关

debug 的信息。

建议:

1)使用 wp8 SDK 附带的模拟器获取截屏,包括 WVGA、XVGA 和 720P 分辨率。

2)不要为 wp8 的应用截取 WVGA (480x800)的图片。此时使用 XVGA 的截图,Dev Center

会自动适配 XVGA 的截图为 WVGA 的分辨率。

3)截图不需要做本地化处理,但是,你最好为每一个支持的语言提供至少一张截图

下面是错误截图的示例:

错误的截图 1- 注意不能有模拟器的边框

正确的截图:

错误截图2 -- 不能在右上侧有帧率计数器

正确的截图:

2、缺少必要的测试信息

Requirement 5.1.4 - App Testability。需要 app 有登录注册的功能,你让你的应用需要使用

账户信息,你需要确保为为认证团队提供至少一个测试账号。

在 “上传并描述您的 XAP” 页面中,展开 “更多 xap 选项” 的认证备注:

3、App crashes

Requirement5.1.2 - 应用程序关闭:这个认证要求很简单,就是在测试的过程中应用程序不能关闭。你应该

知道,release 版本的如果在没有处理异常的情况下就会崩溃,如果发生这种情况,认证就会失败。下面的

文章获取更多如何避免 crashes:Troubleshooting Windows Phone App Problems that occur after Submitting

4、错误的 icons 和 瓷贴:

Requirement 4.7 – Required app images。有些开发者可能在使用 Visual Studio 模板创建 app 的时候

忘记替换默认的  icons 和 瓷贴图片。在使用其他的开发工具,比如 App studio和  Apache Cordova时,

会为你的 app 提供唯一的 icons 和 tiles。默认的图片能让你知道所需资源的尺寸。

在提交前替换 App studio 提供的默认图片:

VS 提供的默认图片:

建议:Visual Studio 在创建默认的工程时,会创建一个默认的大 tile - FlipCycleTileLarge.png。

只有在你的 app 支持 这个大 tile(691x336px)的时候,在使用它。可以在 WMAppMainfest.xml

文件中禁用这个选项。如果你的应用不支持 大 tiles,你可以从你的工程中删除,以节省存储和安装时间。

5、错误的使用返回按键:

Requirement5.2.4 - Use of Back button.回退按键的行为的定义是苛刻的。

你的回退按钮应该符合:

1)在 app 的 main page 页面点击 back 按键是关闭 app

2)在 非 main page 页面时是返回到上一个页面

3)关闭打开的对话框

4)关闭软键盘

windows phone 应用提交商店失败总结的更多相关文章

  1. Windows Essentials Movie Maker 安装失败报错 ——问题解决

    Windows Essentials Movie Maker 安装失败报错: (软件包名: wlsetup-all.exe) 查到官方论坛给出了一些回复: https://social.technet ...

  2. [SourceTree] - 提交代码失败 "git -c diff.mnemonicprefix=false -c core.quotepath=false" 之解决

    背景 使用 SourceTree 提交代码失败,尝试了重装 SourceTree 和 Git 问题依旧. 错误信息 git -c diff.mnemonicprefix=false -c core.q ...

  3. Windows下Eclipse提交MR程序到HadoopCluster

    作者:Syn良子 出处:http://www.cnblogs.com/cssdongl 欢迎转载,转载请注明出处. 以前Eclipse上写好的MapReduce项目经常是打好包上传到Hadoop测试集 ...

  4. Filestream/Windows Share导致Alwayson Failover失败

    最近做了一个case, 客户在ALWAYSON环境下进行failover操作, 之后所有replica上的alwayson group状态变成了resolving. 并且在执行failover的rep ...

  5. Windows Phone 8.1商店启动协议

    最近开发wp8.1已经两个月了,感觉坑不少,原来8时代的商店api多明了,微软不给封装就算了,至少你要在msdn上明显的地方标注下啊...................顺便在吐槽下bing,找了一个 ...

  6. JMeter Http请求POST提交token失败,取样器结果Response Code 415

    Jmeter脚本,http请求以post方式提交token,执行脚本在察看结果中显示失败,取样器结果响应状态Response Code 415,如图:

  7. SVN提交文件失败:系统找不到指定路径

    完成程序代码工作后,进行SVN的文件提交.先进行项目的更新,然后在修改的文件上进行提交操作,发现SVN弹出提示信息,“系统找不到指定路径”提交失败,如下图:                       ...

  8. 解决Windows 8.1 应用商店中安装程序挂起的解决

    阅读目录: 在Windows 8.1系统的应用程序商店中安装程序时,总是提醒“挂起”状态.无法进行后续安装,看了下国内不少用户有这个困扰,特此总结自己的解决方案. 1. 确保Windows updat ...

  9. jenkins windows执行批处理脚本总是失败

    使用jenkins 在使用编译vc++的一个项目,在执行批处理脚本的时候总是失败, 但是在控制台无论是管理员还是普通用户都能正常编译,jenkins每次都失败,看日志就是调用一个cmd命令直接失败,e ...

随机推荐

  1. LTE试题

    D 如果出现eNB的告警1018007“小区退服,光口不可用”,不可能是以下哪种原因造成的?(          ) 基带板上Ir接口光模块损坏 基带板上Ir接口光模块被拔出 基带板上Ir接口光模块型 ...

  2. dedecms织梦 v5.6 两处跨站漏洞

    漏洞版本: dedecms织梦 v5.6 漏洞描述: DedeCMS内容管理系统软件采用XML名字空间风格核心模板:模板全部使用文件形式保存,对用户设计模板.网站升级转移均提供很大的便利,健壮的模板标 ...

  3. js外部样式和style属性的添加移除

    在页面中,往往一个控件的外部样式或者内部样式往往不只一个,而我们只需操作其中一个样式该怎么办呢? 最开始我也不知道该怎么做,就用了最原始的方法,替换原有的样式为新的样式,这样每次都要获取原样式,找通用 ...

  4. C++中placement new操作符(经典)

    placement new是重载operator new的一个标准.全局的版本,它不能被自定义的版本代替(不像普通的operator new和operator delete能够被替换成用户自定义的版本 ...

  5. Hibernate 延迟载入

    一.延迟载入定义                 延迟载入,也叫懒载入,它是Hibernate为提高程序运行效率而提供的一种机制,即当仅仅有真正使用该对象的数据时才会创建. 说白了,所谓的延迟载入不是 ...

  6. java中构建同时兼容linux和windows程序时遇到的文件路径分割符问题解决方案

    最近在做一个自动上传文件的客户端,因为 file.getAbsolutePath()  在Mac和linux下的分割符是“/”,而在windows操作系统下的分割符则是“\”,我们程序中固然可以通过调 ...

  7. js看起来比较怪异的写法 (综合)

    1.$(function() {}中$是什么意思? <script type="text/javascript"> $(function(){ $("#tre ...

  8. Google Maps API v2密钥申请以及实现地图定位导航

    注意新建项目之前需要安装 google play  services 然后导入 通过上图方法导入sdk包下面的一个包: \adt-bundle-windows-x86\sdk\extras\googl ...

  9. 根据轨迹线构造GPS点的方法

    在地理国情普查项目中,元数据中的轨迹线图层由外业GPS点转换构成.理论上,外业GPS轨迹点在采集时间.采集人员等方面应当保持一致.但是,由于管理上.操作上的原因导致有元数据轨迹线而外业GPS轨迹点的现 ...

  10. SpringMVC配置全局日期转换器,处理日期转换异常

    Spring 3.1.1使用Mvc配置全局日期转换器,处理日期转换异常链接地址: https://www.2cto.com/kf/201308/236837.html spring3.0配置日期转换可 ...