September 9, 2010
Statement by Apple on App Store Review Guidelines
The App Store℠ has revolutionized the way mobile applications are developed and distributed. With over 250,000 apps and 6.5 billion downloads, the App Store has become the world’s largest mobile application platform and App Store developers have earned over one billion dollars from the sales of their apps.
We are continually trying to make the App Store even better. We have listened to our developers and taken much of their feedback to heart. Based on their input, 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. This should give developers the flexibility they want, while preserving the security we need.
In addition, for the first time we are publishing the App Store Review Guidelines to help developers understand how we review submitted apps. We hope it will make us more transparent and help our developers create even more successful apps for the App Store.
The App Store is perhaps the most important milestone in the history of mobile software. Working together with our developers, we will continue to surprise and delight our users with innovative mobile apps.
http://www.apple.com/pr/library/2010/09/09statement.html
以下為 3.3.1/3.3.2 新舊版本的對比
舊版 | 新版 |
3.3.1 — Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs. Applications must be originally written in Objective-C, C, C++, or JavaScript as executed by the iPhone OS WebKit engine, and only code written in C, C++, and Objective-C may compile and directly link against the Documented APIs (e.g., Applications that link to Documented APIs through an intermediary translation or compatibility layer or tool are prohibited). | 3.3.1 — Applications may only use Published APIs in the manner prescribed by Apple and must not use or call any unpublished or private APIs. |
3.3.2 — An Application may not itself install or launch other executable code by any means, including without limitation through the use of a plug-in architecture, calling other frameworks, other APIs or otherwise. No interpreted code may be downloaded or used in an Application except for code that is interpreted and run by Apple’s Documented APIs and built-in interpreter(s). | 3.3.2 — An Application may not itself install or launch other executable code by any means, including without limitation through the use of a plug-in architecture, calling other frameworks, other APIs or otherwise. No interpreted code may be downloaded and used in an Application except for code that is interpreted and run by Apple's Published APIs and builtin interpreter(s). |
----
這次的修改,主要是關於「不允許」第三方開發工具並只能用特定程式語言和 iAD (3.3.9) 限定的部分,很明顯的就是因為美政府 Anti-trust 的關係!
記得當時小弟也曾對 3.3.1 發表過「可能有反托拉斯法的疑慮」,也被人「指教」過,而約一個月後就有新聞在說美政府人員的「關切」,現在看到這個改變其實很令人高興。
不再「限用」特定的程式語言與工具,表示 iPhone Apps with Unity, Lua, MonoTouch, Python, or other engines (透過 Flash CS5 編繹成 Native program) 都可以不受限制了!
現在大家也該重新回想一下 Thought on Flash 這篇文章中對於第三方 Layer 的描述,對比下現在的變化,或許會有不同的想法吧!
另外真正有趣的是,Adobe 在宣佈不再支援 iDevice 之後,是否會因為這件事而有所改變?
個人認為短期內(至少在11月 iOS 4.2 出現前)不會有所變化,Adobe 目前不支援 iOS 不也活得好好的?
何必這麼快去貼冷屁股,在 iOS 改版頻率這麼高的時間內做回應並不太聰明,不如先將 Android 版本搞好之後,自然會有更好的立足點來跟 Apple 談條件。
當然私底下對於 iOS 版本的技術研究我想肯定會暗自進行,在商言商,反正眾人是健忘的,等一段時間後或許某個因緣機會時機成熟一切談好自然會馬上端上桌,
正如同 Apple 對於 3.3.1 的說變就變,五個月前講的那些話誰還記在心上?