体验一下更新的App Store许可协议和新的审核指导方针中有什么新内容

苹果今天宣布iOS开发者协议的几个重大变化,还有一个新文件叫做App Store审核指南。后者是苹果用来决定哪些应用程序可以进入苹果商店的规则和指导方针的简明英文指南,迄今为止,这一指南非常缺乏。

这些文档只对注册iOS开发者开放,然而,现在我们来看看有什么新东西。

第3.3.1节-第三方开发工具和语言

这是曾经几个月前变了,随着iOS 4.0的发布,禁止使用第三方开发工具。在协议4.0版本中,第3.3.1节阅读(添加斜体):

3.3.1应用程序只能按照苹果规定的方式使用文档化的api,不得使用或调用任何私有api。应用程序最初必须用Objective-C编写,C,C + +,或由iPhone OS WebKit引擎执行的JavaScriptas,只有C写的代码,C + +,Objective-C可以编译并直接链接文档化的api(例如,禁止应用程序通过中间转换或兼容性层或工具链接到documentedapi)。

在今天更新的协议中,整个斜体部分已被删除。不再提到任何特定的编程语言,也不禁止“中间翻译或兼容层”。这意味着,我相信,Adobe的Flash交叉编译器等工具不再被禁止使用。如果你能写出符合指导方针的二进制文件,你怎么做并不重要。

第3.3.2节-口译员

旧:

3.3.2应用程序本身不得以任何方式安装或启动其他可执行代码,包括但不限于通过使用插件体系结构,调用其他框架,otherAPIs或否则。除非得到苹果公司的书面批准,任何解释过的代码都不能下载或用于应用程序中,除非这些代码是由苹果公司的documentedapi和内置解释器解释和运行的。尽管有上述规定,但经苹果事先书面同意,如果仅仅是为了提供与应用程序的预期和公开目的一致的小特性或功能,那么应用程序可以以有限的方式使用嵌入的解释代码。

新:

3.3.2 An Application may not download or install executable code.Interpreted code may only be used in an Application if allscripts,代码和解释器打包在应用程序中,而不是下载。唯一的例外是脚本和代码下载和运行的苹果内置的WebKit框架。

我不认为这种新语言是政策上的改变。只是短一点,更直接的解释。所以,例如,包含Lua解释器的游戏是可以的,但只有当他们使用Lua解释器来运行硬编码到应用程序包本身的脚本时——它不能用来解释用户可以下载或安装的脚本。这种语言上的变化与应用程序商店评审员应用的实际策略相匹配。

第3.3.9节-隐私和分析

旧:

3.3.9你和你的申请可能不会收集,使用,或向任何第三方披露,未经用户事先同意的用户或设备数据,只有在以下条件下:

  • 的收集、为了提供与应用程序的使用直接相关的服务或功能,使用或公开是必要的。例如,未经苹果事先书面同意,您不能在您的应用程序中使用第三方分析软件来收集和发送设备数据到第三方进行聚合,处理,或分析。

  • 的收集、使用或披露的目的是为您的应用程序提供广告服务;提供予主要业务为流动广告服务的独立广告服务供应商(例如:由苹果以外的移动设备、移动操作系统或开发环境的开发商或分销商拥有或附属于该开发商或分销商的广告服务提供商不具备独立经营资格);披露仅限于UDID,用户位置数据,以及苹果特别指定用于广告目的的其他数据。

新:

3.3.9未经用户事先同意,您和您的应用程序不得收集用户或设备数据,然后只提供与应用程序使用直接相关的服务或功能,或者为广告服务。您不能在您的应用程序中使用analyticssoftware来收集和发送设备数据给第三方。

再一次,短和甜。似乎是专门用来禁止AdMob的语言——谷歌购买的移动广告网络,移动操作系统供应商-已被删除。

这就是对开发者许可协议的重大修改。

App Store审核指南

这个新文档是用非常随意的语言编写的。例如,从一开始就有几个要点:

  • App Store里有超过25万个应用。我们不再需要屁应用了。

  • 如果你的应用没有做一些有用的事情或提供一些娱乐形式,它可能不被接受。

  • 如果你的应用程序看起来像是几天内拼凑出来的,或者你想让你的第一个练习应用进入商店给你的朋友留下深刻印象,请做好被拒绝的心理准备。我们有很多严肃的开发者,他们不希望自己的高质量应用被业余时间所包围。

  • 我们将拒绝任何我们认为过分的内容或行为的应用程序。什么线,你问?好吧,正如最高法院法官曾经说过的,“当我看到它的时候我就知道了。”我们认为当你穿过它的时候你也会知道。

  • 如果你的应用被拒绝,我们有一个审查委员会,你可以上诉。如果你跑到报界去诋毁我们,它永远不会帮助。

大部分介绍听起来好像它是写的史蒂夫·乔布斯。

最重要的是:

这是一个活生生的文件,新的应用程序提出新的问题可能会导致新的规则在任何时候。也许你的应用程序会触发这个。

一些被强制执行的规则,但以前从未编纂:

10.4创建替代桌面/主屏幕环境或模拟多应用程序小部件体验的应用程序将被拒绝

10.5改变标准交换机功能的应用,例如音量上/下和铃声/静音开关,将被拒绝

还有一些有趣的例子:

2.11复制App Store已有应用的App可能被拒绝,特别是如果有很多的话

3.10试图操纵或欺骗用户评论,或利用虚假或付费评论在App Store排名的开发者,或任何其他不适当的方法将从iOS开发者程序中删除[…]

11.11一般来说,你的应用越贵,我们将越彻底地审查它[…]

14.1任何诽谤性应用,攻势,卑鄙无耻,或有可能将目标个人或群体置于危险境地的人将被拒绝

专业的政治讽刺作家和幽默作家不受禁止发表攻击性或刻薄评论的限制

(不清楚为什么这里的“专业人士”有资格获得豁免,也不知道是什么让一个人成为“专业人士”。

本文件的存在是一个非常受欢迎的变化,它在很大程度上回应了之前关于应用商店被拒的争议,将评审人员实际使用的规则写下来。