应用认证要求.docx
《应用认证要求.docx》由会员分享,可在线阅读,更多相关《应用认证要求.docx(13页珍藏版)》请在冰点文库上搜索。
![应用认证要求.docx](https://file1.bingdoc.com/fileroot1/2023-6/23/eff7dd33-b0bd-484d-854d-c7f3d1ef64f4/eff7dd33-b0bd-484d-854d-c7f3d1ef64f41.gif)
应用认证要求
Windows8应用认证要求
在本文档中,我们介绍应用在Windows应用商店中列出必须满足的条件。
欢迎
感谢你有兴趣开发适用于Windows的应用。
我们致力于与你保持紧密关系,支持并鼓励为全球的Windows用户提供种类丰富而且引人入胜的高质量应用的所有努力。
为了达到上述目标,我们制定了这些认证要求,它们应该有助于你做出一些选择以提高你的应用的吸引力,并有助于使其尽快出现在Windows应用商店的商品目录中。
在每一个应用出现在Windows应用商店的商品目录中以前,我们会对其进行审查。
如果我们的认证要求更改了,我们将指定更新,以减轻你的顾虑。
如果你对此策略有任何反馈,请通过在我们的论坛上发表评论告知我们。
我们会认真对待每一条评论。
你的应用对于亿万用户的使用体验来说至关重要。
我们迫不及待想要看到你所创建的应用,而且对于能够帮助向全世界提供你的应用感到非常激动。
1.Metro风格应用应该能为用户带来价值
1.1你的应用必须在它支持的所有语言和市场中为客户提供独特且具有创造性的价值或工具
1.2当客户从Windows应用商店获取时,你的应用必须完全正常运行
Windows应用商店只向用户提供功能完全可用的应用以使其获得最佳的使用体验。
任何可能导致我们的测试员认为你的应用没有完全开发完成的事物,都将导致你的应用认证失败。
你可以通过在提交之前仔细测试应用以及向我们提供仔细测试你的应用所需的信息来帮助我们进行认证。
例如,如果你的应用需要登录凭据,请向我们提供一个演示帐户。
如果你的应用需要访问服务器,请告诉我们验证应用是否正常工作所需的操作。
1.3你的应用的试用版功能必须适度反映其完整功能
试用时,可能会限制访问应用的某些功能,或者限制应用所运行的期限。
1.4在安装之后,每个应用必须只显示一个磁贴
应用磁贴上的图像必须与应用的内容有适当的联系。
2.Metro风格应用可以显示广告,但不能只包含广告或网站
2.1你的应用不能只显示广告
如果你的应用包含或显示广告,则它还必须提供除广告以外的其他功能。
2.2你的应用中的广告必须符合我们的内容策略
有关我们的内容策略,请参阅第5节:
Metro风格应用适用于全球用户。
2.3你的应用不得使用其磁贴、通知、应用栏或从边缘轻扫交互来显示广告
你的应用的描述元素,如截图、文字和促销图像,必须描述你的应用且不包含其他广告。
2.4你的应用提供的主要体验必须发生在应用内
2.5广告不得执行非来自广告供应商的程序代码
3.Metro风格应用应具有可预见的行为
3.1你必须只使用Metro风格API实现你的Metro风格应用的功能
我们将在Metro风格应用API参考中介绍这些API。
你的应用只能依赖于Windows应用商店中列出的软件。
3.2你的应用必须不能停止响应、意外结束或包含编程错误
3.3你的应用必须在它支持的所有处理器类型上都提供相同的用户体验
如果你的应用在不同类型的处理器上运行时具有不同的用户界面或功能,则必须为每个处理器类型分别提交一个应用,并在每个应用的“描述”中说明它们之间的差异。
3.4更新必须不能以令正常用户意想不到的方式减少应用的功能
3.5你的应用必须完全支持触控输入及键盘和鼠标输入。
当用户触控交互式元素时,你的应用必须提供视觉反馈。
你的应用使用交互手势的方式不得不同于Windows使用手势的方式Windows8触控语言在触控交互设计中进行介绍。
3.6你的应用必须使用系统为这些功能所提供的机制
你的应用必须支持贴靠布局。
在横向方向,当你的应用的显示尺寸为1024x768时,必须能够完全访问应用的功能。
在客户贴靠和取消贴靠你的应用时,应用必须保持正常运行。
你的应用不得以编程方式关闭,也不得提供UI启示来关闭它。
Windows8进程生命期管理自动关闭Metro风格应用。
你的应用必须挂起后可恢复到合理的状态。
如果你的应用实现应用栏,该栏必须通过从下向上轻扫来显示
如果你的应用实现导航栏,该栏必须通过从上向下轻扫来显示
3.7已删除
请参阅修订历史记录。
3.8你的应用必须在低能耗电脑上满足基本性能条件
∙应用必须在5秒或更少时间内启动
∙应用必须在2秒或更少时间内挂起
低能耗电脑将在如何使用Windows应用认证包测试应用中进行介绍。
3.9所有应用逻辑都必须源自或驻留在你的应用包中
你的应用不得通过以任何形式动态包含将更改应用程序与Windows运行时的交互方式或相对于应用商店策略的运行方式的代码和数据,尝试更改或扩展打包的内容。
例如,不允许下载远程脚本并随后在你的应用包的本地上下文中执行该脚本。
3.10Direct3D应用必须支持最低功能级别
如果你依赖于特定的3D图形硬件功能,则适用此要求。
如果你的应用包括ARM或Neutral包,则它必须支持Direct3D功能级别9_1。
如果你的应用不支持ARM,它必须支持在应用商店门户中选择的最低功能级别。
由于客户可能会在安装应用后更换计算机中的图形硬件,因此如果你选择高于9_1的最低功能级别,你的应用必须在启动时检测当前的硬件是否满足最低要求。
如果不满足,则应用必须向客户显示一条消息,详细说明Direct3D要求。
除了支持所选的最低Direct3D功能级别,你的应用还可以使用更高的功能级别(如果可用)。
3.11如果你的应用包含Windows运行时组件,它们必须符合Windows运行时类型系统
尤其是,所有Windows运行时类型:
∙必须位于具有最长命名空间匹配名称的包文件中。
∙必须是在Windows元数据(.winmd)文件中具有公共可见性的唯一类型。
∙必须具有区分大小写的唯一名称。
∙不得位于Windows或全局命名空间中。
∙必须具有公共可见性,除非该类型是标记为特定运行时类独有的接口。
∙必须封装,除非该类型是标记为可组合的运行时类。
∙如果类型是可组合的运行时类,必须组成一个未封装的系统类。
∙不得包含只写属性。
∙不得实现标记为另一个类所独有的接口。
∙不得是泛型或参数化类型。
∙不得定义让操作员负担过重的方法。
∙不得在接口和运行时方法声明之间更改签名或参数名称。
∙不得包含方法参数的默认值。
∙不得包含获取输入参数的属性getter。
∙不得包含获取一组以上值参数的属性setter。
∙不得定义具有除返回值以外的其他输出参数的工厂方法。
∙不得使用IReferenceArray或IReference作为参数类型。
∙不得使用带符号的字节基本类型。
∙必须定义仅具有基础类型Int32或UInt32的枚举。
∙必须将FlagsAttribute应用于UInt32枚举。
∙不得将FlagsAttribute应用于Int32枚举。
4.Metro风格应用应该能由用户来控制
4.1你的应用必须符合以下隐私相关要求:
4.1.1如果你的应用收集个人信息,则它必须包含隐私声明
如果你的应用收集或传送任何用户的个人信息,包括IP地址,则你的隐私策略必须遵守适用的法律和法规,向用户通知你的应用收集的信息以及如何使用、存储、保护和披露这些信息,并向用户说明,他们可以对其信息的使用和分享进行哪些控制以及他们如何存取自己的信息。
你还必须在你的应用的“描述”页中及在显示在Windows“设置”超级按钮中的应用设置中提供对你的隐私策略的访问。
4.1.2你的应用必须取得自愿加入或等效的同意方可共享个人信息
只有在获得用户的自愿加入同意之后,你的应用才可以将用户的个人信息发布给服务或其他人。
选择加入同意意味着在你执行了如下操作之后,客户明确允许你执行所请求的活动:
a)向客户描述了信息将如何使用或共享;以及
b)向客户提供了供其在日后撤消此权限和选择退出的机制。
如果你的应用发布某人的个人信息,但这个人不是客户,则必须先获得其明确的书面同意方可发布该个人信息,并且必须允许信息被共享的个人在任何时间撤回同意。
如果你的应用允许客户访问其他人的个人信息,也将适用此要求。
个人信息包括可以合理地用于确定个人身份的所有信息或数据。
个人信息的示例包括:
通讯录、照片、电话号码、音频和视频录像、位置、短信或其他文本通信、计算机桌面图像或屏幕截图以及基于计算机硬件的唯一标识符,在某些情况下还包括合并的浏览历史。
4.2你的应用必须尊重针对通知的系统设置并在它们被禁用时保持功能有效
这包括向用户显示广告和通知,而且也必须与用户的偏好设置一致,不论这些通知是由Windows推送通知服务提供的,还是由任何其他服务提供的。
如果用户禁用通知功能,则无论是在特定应用还是整个系统基础上,你的应用都必须保持功能有效。
4.3你的应用不得损害或危及Windows系统的安全或功能
此外,应用不得包括或链接到Windows推送通知服务,或通过该服务进行分发,或以其他方式为病毒或任何恶意软件提供入口点,以访问客户的Windows系统。
未经同意,应用不得修改或删除客户的数据。
Windows系统包括运行Windows的计算机、在该计算机上运行的任何软件以及与该计算机通信的任何计算机或软件。
4.4你的应用必须不能以执行、指导或鼓励可能会导致用户或任何其他人受到物理伤害的任务作为设计或行销的目的。
如果一个应用允许在无人工操作的情况下控制设备,或专门用于在紧急情况或救生情况下使用,则我们会认为它违反此项要求。
4.5你的应用必须防止用户在无意中通过按流量计费的网络执行大量数据传输操作
当通过按流量计费的网络操作时,你的应用必须向客户提供允许进行这些传输的选项而没有任何限制,或者将音频和视频传输限制在以下数据速率:
∙视频流(包括仅下载和双向视频消息传递)必须使用自适应比特率技术,并将传输速率限制在不超过256Kbps。
∙音频流(包括IP电话(VOIP))必须将数据速率限制在不超过64KBps。
当用户的计算机连接到按流量计费的网络时,你的应用必须获得用户的许可或等待直到它接入到不受限的网络,方可执行任何所需传输数据总量大于Windows.Networking.Connectivity.DataPlanStatus.MaxTransferSizeInMegabytes的同步、上载或下载操作。
当用户的计算机正运行于其家庭网络之外或已连接到按流量计费的网络且已超出数据限制时,你的应用必须获得用户的许可,方可执行任何大于1MB的数据传输。
4.6如果你的应用使用Windows推送通知服务(WNS)通知,则必须遵守WNS的要求
如果你的应用使用Windows推送通知服务(WNS)来传输推送通知,则它必须按照此处所描述的要求进行传输。
a)对于通过Windows应用商店分发的应用只能使用WNS。
通过WNS提供的通知被视为应用的内容,而且受制于所有的Windows应用商店策略(包括认证要求)。
b)你的应用必须仅与一个程序包安全标识符相关联。
c)你不能遮盖或尝试隐藏任何WNS消息或程序包安全标识符或其他唯一的引用标识符的来源。
d)你不能在通知中包括任何被客户视为机密或敏感的信息。
e)你的应用不得使用过多的网络容量或WNS带宽,否则会因WNS通知而使Windows系统的负担过重。
例如,使用WNS流式传输内容或传输文件会违反此要求。
4.7如果你使用非应用商店的事务提供程序,那么你必须在处理事务时或从客户收集任何付款信息时标识提供程序。
如果你的应用使用Windows.ApplicationModel.Store命名空间进行应用内购买,则为你提供此消息传递。
如果你的应用使用任何其他方法进行应用内购买或收取付款,它必须向客户显示一条消息,表明你负责该交易,而不是Windows应用商店。
例如,从Contoso提供的应用中所进行的应用内购买(不使用Windows应用商店进行交易)将在交易时显示诸如下面这样的消息:
“本产品由Contoso提供”。
4.8如果你的应用对应用内购买不使用Windows.ApplicationModel.Store命名空间,则你的应用必须提示用户进行身份验证,以允许完成交易。
应用可以为用户提供保存此身份验证的功能,但用户必须能够对每个交易要求身份验证或者关闭应用内交易。
4.9如果你的应用收集信用卡信息或使用第三方付款处理程序收集信用卡信息,则付款处理必须满足当前的PCI数据安全标准(PCIDSS)
5.Windows应用商店应用应该适用于全球用户
此部分介绍在Windows应用商店中提供的应用不允许的内容类型。
内容表示应用中包含的图像、声音和文本,通过应用显示的磁贴、通知、错误消息或广告,以及从服务器中派生或应用连接到的任何事物。
因为Windows和Windows应用商店中的应用正在被全世界的用户所使用,所以这些要求将在区域和文化规范的范畴内进行解释和应用。
5.1你的应用不得包含成人内容,并且元数据必须适合所有人
分级超过PEGI16、ESRBMATURE的应用或包含符合此类分级内容的应用都是禁止的。
随你的应用一起提交的元数据和其他内容可能只包含分级为PEGI12、ESRBEVERYONE或Windows应用商店12+或更低的内容。
我们理解,在某些情况下,应用需要向零售内容、用户生成的内容或基于Web的内容提供网关。
我们将这些应用分类为Storefront应用,其主要功能是汇聚并销售第三方媒体或应用,或称其为Streaming应用,其主要功能是汇聚并流传输基于Web的图像、音乐、视频或其他媒体内容。
在某些情况下,在Storefront或Streaming应用中包含一些可能会在单用途应用中禁止使用的内容是可以接受的。
5.2你的应用必须不包含基于特定种族、民族、国家(地区)、语言、宗教或其他社会团体成员或基于个人性别、年龄或性取向主张歧视、仇恨或暴力的内容
5.3你的应用必须不包含鼓励、促进或宣扬非法活动的内容或功能
5.4你的应用必须不包含或显示正常人都会认为是淫秽的内容
5.5你的应用必须不包含诽谤、造谣、诋毁或威胁性的内容
5.6你的应用必须不包含鼓励、促进或宣扬过度或不负责任地使用酒精、烟草制品、毒品或武器的内容
5.7你的应用必须不包含鼓励、促进或宣扬在现实世界中针对人或动物的极端或不必要的暴力、侵犯人权的行为或制造或使用武器的内容
5.8你的应用必须不包含过多或不必要的亵渎语言
6.Windows应用商店应用应易于识别和理解
6.1你的应用必须具有独一无二的名称
你应用的名称用于在Windows应用商店中将其列出时使用。
因此你必须为你的应用起一个在整个Windows应用商店目录中独一无二的名称。
你可以使用另一种语言为你的应用提供名称;但是其他名称同样必须在应用商店中独一无二。
6.2你的应用必须有Windows年龄分级,且必须提交该应用的第三方分级(如果有的话)
你必须为你的应用指定一个能够与其最准确匹配的Windows应用商店年龄分级。
“年龄分级”页面包含适合每个Windows应用商店年龄分级内容的更详细说明。
如果你的应用为用户提供不受控制的:
(i)对在线社交网络的访问权限,或(ii)与第三方(包括其他玩家或在线熟人)共享个人信息的权限,则分配给该应用的Windows应用商店分级必须至少为12+。
若要让此类活动被视为“受控制”,你的应用必须包含一些家长控制功能-要求家长许可才能使用这些共享功能,你还必须在测试者说明中指明这些家长控制选项并说明其功能。
如果你提交Storefront或Streaming应用,你应该根据本部分为应用分级。
在分级时,你也应该根据应用用户可能会访问的内容,考虑你的Storefront或Streaming应用的目标受众。
如果根据任何国家或地区的法律规定,要求按任何特定分级系统进行分级,则你的应用必须包含该分级系统的分级文档。
如果你的应用由适用于Windows应用的分级委员会中的某个可选的分级委员会进行分级,则还必须提交该分级证书,并提供适当的内容描述。
如果你的应用具有任何现有的第三方分级,针对该应用的Windows应用商店年龄分级必须依据下表来决定。
如果你的应用拥有对应不同Windows应用商店年龄分级的分级委员会分级,则必须指定针对年长用户的Windows应用商店年龄分级。
分级超过PEGI16、ESRBMATURE或其他分级系统下的相应分级(按照下表所述)的应用都是禁止的。
Windows应用商店年龄分级
PEGI
ESRB
CERO
GRB
USK
3+适合幼儿
PEGI3
PEGI4(葡萄牙)
EARLYCHILDHOOD(幼儿)
A(所有年龄)
A(所有年龄)
USKab0
7+适合7岁及以上年龄
PEGI7
PEGI6(葡萄牙)
EVERYONE(所有人)
USKab6
12+适合12岁及以上年龄
PEGI12
EVERYONE10+(10岁及以上所有人)
B(12+)
12+
USKab12
16+适合16岁及以上年龄
PEGI16
TEEN(少年)
MATURE(青年)
C(15+)
D(17+)
15+
USKab16
成人内容
注意 成人内容在Windows应用商店中是受禁的。
PEGI18
ADULTL(成人)
Z(18+)
18+
USKab18
6.3你必须为你的应用提供技术支持信息
我们不为你的应用提供客户支持或技术支持。
你必须提供支持并在“描述”的“支持联系信息”字段中为你的应用指定容易找到和准确的技术支持信息。
如果你的应用需要身份验证,例如用户或帐户名和密码,则必须提供对帐户信息的检索机制(例如通过辅助电子邮件帐户或电话支持)并在24小时内回应客户。
6.4你必须在至少一个Windows应用商店的地理市场中列出你的应用
如果你的应用包含限制到某些区域使用的内容或功能,则必须在应用的“描述”页中明确指出这些限制。
6.5你必须针对应用所支持的所有语言本地化你的应用
你的应用只能支持Windows应用商店允许的语言,并且这些语言中必须至少有一种是认证语言。
应用所提供的体验必须在它支持的所有语言中具有合理的相似之处。
你必须为你的应用包中所声明的每种语言的用户提供该应用的完整描述。
你的应用描述的其他元素(例如屏幕截图、文本和促销图像)必须进行本地化。
6.6你声明的功能必须与你的Metro风格应用的核心功能和价值主张相关,并且这些声明的使用必须符合我们的应用功能声明。
了解有关我们的应用功能声明的详细信息。
6.7当你向应用商店提交更新时,你必须描述对应用的任何更改
当你向应用商店提交更新时,你必须描述应用的功能中的任何更改。
此外,你还必须描述应用清单的Package/Capabilities元素中的任何更改。
这些描述属于“更新的描述”字段。
6.8你必须提供至少一个你的应用的截图
你必须针对你的应用所支持的每种语言提供至少一个,但不超过八个该应用的本地化截图。
每个屏幕截图必须符合以下条件:
∙是大小为1366x768像素的.png文件。
∙适合12岁的儿童。
∙在描述语言中有一个标题。
不允许提供图形增强的截图,除非将其明确标记为已经增强。
6.9你的Metro风格应用的程序包必须有一个正确的应用清单
在你的应用的每个程序包中,应用清单元素必须包含程序包元数据要求中描述的正确的值。
6.10你的Metro风格应用的程序包必须具有正确的格式
你的应用的程序包必须符合程序包格式要求。
6.11应用的类别和子类别必须对应于应用的特色或用途
7.桌面应用必须遵循附加要求
除了这些要求之外,你还必须根据Windows桌面应用认证计划来认证桌面应用。
7.1为你的应用提供的购买页链接必须向用户发送他们可以直接下载该应用的位置,并且不得将用户指向其他中间网站或仿冒购买页的网站
用户必须能够在定向到Windows应用商店中的购买页之后快速且轻松地购买你的应用。
允许你为你的应用提供两个购买页链接。
你必须使用这些链接为用户提供对64位和32位版本的应用的访问。
7.2你向应用商店提供的有关你的应用的信息必须与该应用的购买页上使用的信息相匹配。
其中包括应用名称、价格以及主要和次要版本号
总结
当这些要求发生更改时,我们将在下面的修订历史记录中标注更改。
稳定的要求对于你开发出最好的应用来说是至关重要的,所以我们总是努力确保我们所做的任何改变都是可持续的,并将一直会保护和增强你的应用。
再次感谢你与我们一起致力于为用户提供梦幻般的使用体验。