9月 9 号,Apple 在网站上发布了条 PR,Statement by Apple on App Store Review Guidelines,字数不多,当量不小:Apple 让步啦,第一,放松了原来引起轩然大波的强制要求只能用限定的工具和语言开发 app 的限制;第二,公布了 App Store Review Guidelines (或者看这个 PDF),些许减弱了关于 Apple 在黑箱操作的责难。
关于开发工具方面,这么说的
…today we are making some important changes to our iOS Developer Program license in sections 3.3.1, 3.3.2 and 3.3.9 to relax some restrictions we put in place earlier this year.
In particular, we are relaxing all restrictions on the development tools used to create iOS apps, as long as the resulting apps do not download any code.
3.3.1 就是 famous 或者 infamous 的工具和语言条款,那时候 apple 要求只能用 Objective-C, C, C++, 或者 JavaScript (跑在 iPhone OS WebKit engine 上),只有前三者(C, C++, and Objective-C)才能使用 documented API。通过 intermediary translation 或者 compatibility layer or tool 来链接 Documented API 是不允许的。这次,这些限制全都被删除了,没有提及要求使用指定的语言,没有要求不使用中间层或兼容层 —- 只要最终的 app 二进制的行为等符合新的 guidelines 就可以。
关于 “as long as the resulting apps do not download any code” 部分,是对 3.3.2 的改写,原来的 3.3.2 相当长,新的 3.3.2 说:
3.3.2 An Application may not download or install executable code. Interpreted code may only be used in an Application if all scripts, code and interpreters are packaged in the Application and not downloaded. The only exception to the foregoing is scripts and code downloaded and run by Apple’s built-in WebKit framework.
就是要 self-contain,我想这是个安全方面的考虑。不过看上去和老 3.3.2 没什么差别,语言凝练了而已。
3.3.9,新条款
3.3.9 You and Your Applications may not collect user or device data without prior user consent, and then only to provide a service or function that is directly relevant to the use of the Application, or to serve advertising. You may not use analytics software in Your Application to collect and send device data to a third party.
这是实质上去掉针对 AdMob 等第三方 in app 广告服务商的限制。不过,开发者也很关心的其他 app 数据统计问题,比方可否使用 Flurry 等 analytics 工具似乎仍然没有希望。
4 月份的时候,老的这份 SDK licence 是顶着所谓保证效率,安全和更新频率的帽子出来的,如今,这些“帽子”可以不考虑了吗?那不是自扇耳光?要么就是,或许,Apple 洗心革面,不那么邪恶了?
Wired 说,Apple 最新的改变,有可能是因为 FCC 在对 Apple 老条款展开调查。Dictionary! 的开发者 Hampton Catlin 就表示,FCC 的律师和他就这方面沟通过,当然这不代表 FCC 有正式进行中的行动,按惯例,在调查结束前,FCC 既不确认也不否定是否有调查。
我看 Adobe 有点打碎牙齿的意思,最早 Flash CS 5 提供了 Packager for iPhone,方便 Flash 开发者把东西“转”成 iPhone app,后来 Apple 釜底抽薪,宣布了那个广受争议的条款,Adobe 不得不宣布 Packager for iPhone 这个 feature 停止开发,“我们得往前看” —- 多心酸的一句啊。昨天 Apple 的 PR 一出,Adobe 马上表示这是 Great News for Developers,他们会恢复这个 feature 的开发工作。Adobe 还说,他们已经从自己的用户那听到消息,用 packager 开发的 app 已经被 approve 了 —- 当然,别搞混淆了,iOS 的浏览器里的 Flash 还是照样 block 的。当然,好消息是,Adobe 的股价今天立涨 12%,成交量也相当可观。
去年 7 月,iOS 版的 Google Voice 和第三方开发的 GV Mobile 都被不明不白地 block 了,此“不明不白”自然是没有公开说法,而不是指 Apple 的当权者不明白。据 TechCrunch 说,昨天 guidelines 一出,GV Mobile 的作者 Sean Kovacs 就含恨从头到尾通读了那份文件(请想象一下已经在五七干校累弯了腰的老一辈党和国家领导人读到自己罪行宣判的感觉),那可是 100 多条规则呢,最后,Kovacs 说,他觉得自己的 GV Mobile 没有违反其中任何一条。
Kovacs 一分钟也没有耽误,马上开机奋笔疾书,给 Apple 的 approval board 发了 email 询问可否在 AppStore 恢复 GV Mobile,很快,他收到了回复,Apple 的一位专员表示欢迎 Kovacs 重新提交 GV Mobile。虽然严格说这不代表任何许可,不过终究是隧道尽头亮起的一点烛光(看来这是一次团结的沟通,胜利的沟通,催人奋进的沟通……)。
Google 表示目前有 BB 和 Android 的 Google Voice 应用,iPhone 则有 HTML5,除此以外没有进一步消息宣布。
或许 Google 目前觉得真正重要的似乎是…… app 内广告。其官方的 Mobile Ads blog 也在昨天发布一篇 An Update on Apple’s Terms of Service,Apple 的新条款其实也意味这,iAd 不是 app 开发者强制的唯一选择了(虽然老天保佑,老条款在这方面差不多从未实质运用过),从书面澄清和承诺上说,开发者现在可以安全地选用他们喜欢的广告提供商了,Google 和 AdMob 都行,
在 guidelines 里有挺好玩或者意义重大的:
# “Apps that enable illegal file sharing will be rejected.”
BT 和一些合法的文件共享软件,即便只是控制程序都要被拒
# “Apps that browse the web must use the iOS WebKit framework and WebKit Javascript”
用户不会碰到 Android 上那样,打开一个地点,被询问要用 Internet 还是 Dolphin 了。
# “Apps that alter the functions of standard switches, such as the Volume Up/Down and Ring/Silent switches, will be rejected”
这是我家,谁都不准乱碰任何东西,那情景模式切换的 app 就也要被毙吗?
# “Apps that misspell Apple product names in their app name (i.e., GPS for Iphone, iTunz) will be rejected.”
锱铢必较,睚眦必报
# “In general, the more expensive your app, the more thoroughly we will review it.”
全世界都仇富。
# “Apps that include games of Russian roulette will be rejected.”
为什么?掷骰子就可以?
# “Apps containing pornographic material, defined by Webster’s Dictionary as “explicit descriptions or displays of sexual organs or activities intended to stimulate erotic rather than aesthetic or emotional feelings”, will be rejected.”
这话听起来像取得了大法官斯图波特的“只要我看到它,我就知道它是色情”之精髓




