作为一名三流程序员的我最近编了个生活小应用,打算放到手机应用商店里面去,看能不能捞点小钱。什么?你问我是哪个应用商店?当然是苹果的APP Store了,Android Market虽然上架方便,但标了价格没人光顾呀……,还是苹果的应用商店靠谱点。不过苹果应用的审核之严格是出了名的,我刻苦钻研相关条例三天三夜,最后总结出四大要点,让我的小应用成功通过审核。想知道是哪四点吗?慢慢听我讲来。
苹果公司采用人工审核来对大家提交的应用进行把关。该审核队伍在2009年的规模大约为40个人,当时每天大约有300多个应用被审核,也就是说,按照每天8小时工作制来算,每个审核人员每个小时能够审核1个应用。随着开发者投递应用的增加,现在每日提交的应用数量在700个左右(有兴趣的“童鞋”可以关注这个链接:http:/ /tinyurl. com/ygwon6g,大家可以看到12月因为圣诞节的关系,其提交应用数量比之前上一月上涨50%左右)。每个应用从提交到审核通过的时间明显延长了,以前大约在4天左右,现在通常都在1周以上。
内容选材够健康
首先,应用的内容选材要符合苹果的规范,在应用的内容选材方面,苹果有两方面的要求,一方面是内容足够健康,比如应用中不能包含种族主义内容,不能有过多的暴力、性和裸体等相关图片画面,不能鼓励青少年饮酒或者吸烟,不能恶搞知名的公众人物等。另一方面是选材不能太过山寨,当然这个山寨的对象说的是苹果自家的本地应用,像过度模仿本地的某个应用或者过度模仿某个本地应用的功能都很难被审核通过。我这个关于饮食营养搭配的小应用自然是绿色健康的,而且苹果本地应用也没这玩意儿,所以在内容选材方面肯定是没问题的。
程序编写够强壮
选材找好后,接下来就是对开发出来的程序本身有要求了,其中一个最大的原则是不能导致手机故障。毕竟没人希望自己的手机因为下载应用的关系经常死机或者重启。苹果把这方面的要求进一步细化,比如他们要求应用在长时间或者过度使用之后,反应依旧灵敏,要求应用在运行若干次后不能显示过期或者停止工作。
说起来好像很难,其实具体到编写程序方面,只要注意几点,一般都没有问题。只要不使用苹果提供的开发工具文档中没有列出的功能,也不使用开发工具文档中没有提供的应用程序接口,这样编写出来的程序在稳定方面至少不会有啥大问题。苹果在这方面可以说小心谨慎,宁愿少做一些功能都不让应用出一丁点让系统崩溃错误。当然,你在编写程序的时候,像那种类似木马的内容,比如包含能够执行下载文件的脚本或插件,是坚决不能有的。
另外,苹果对于各种应用程序还有一些基本要求,这些要求大都属于常识性的,这些要求比较散,只能是你的应用有这方面的功能才会考虑相关的要求。这些要求有不要使用连续震动,不要偷偷使用摄像头和话筒,GPS不能用于广告和跟踪,每个输入区域都能使用相关的键盘,仅在连接Wi-Fi的情况下才能播放视频或下载大型文件,如需发送私人数据到服务器,必须告知用户,并提供取消选项等。我的应用貌似都没这方面的功能,所以统统略过。
用户界面够好看
实际上苹果提供的IOS开发工具已经提供了不少漂亮的界面框架模版供我们参考借鉴,但苹果还是不满足。它专门为我们开发者提供了一份HIG(Human Interface Guildelines,人机界面设计指南)文档。这份近乎100页的文档为大家阐述了一款优秀的应用应该如何去设计开发。从如何规划软件产品到如何设计简单漂亮好用的界面,详细又不失条理,你完全可以把它当作是一本专业的软件开发书籍。
在这份文档中,提到了对界面的一些要求,这些要求大都是一些简单的细节。比如文档要求活动的指示图标(像网页浏览器在下载数据的时会有图标在转啊转)不能转个没完;退出或停止应用时应保存当前界面状态,以便下次启动时恢复;应用必须是各个方向都能使用,不管是横屏还是竖屏;弹出窗口中不能包含其他弹出窗口,一次不能弹出两个及以上的窗口等。估计有人会不屑一顾,觉得这不都是应该做的么。但从开发者的角度来讲,说不定某些看似简单且必要的效果在开发的时候可能就被忽略了。所以最好还是有个文本做为参考,对于新手开发者来说,这些都是必须背下来的“金玉良言”。比如我就全部背下来了,虽然背得很辛苦……
提交应用够细致
好了,程序打包完毕,前面提到的所有细节我都注意到了,用户界面也不会让苹果挑出什么问题。是不是就大功告成了呢?还有最后一步,这一步虽然只是文字上的细致工作,但如果没做好,同样会被打回来的哟。这最后一步就是提交应用时所填写的描述了。
首先程序文件名字和iTunes应用商店里面显示的名字要一致,如果全名不能一致,那至少要保证缩写能一致。然后其应用的描述只需说清楚应用功能,其他多余的话就不要去提了,比如该应用在其他平台(Android、WP7)的竞争对手的名字不要提,尚未发布的iOS版本也没必要提,价格信息这些在其他地方有显示的内容就更不用提了。
如果你的应用售价超过100美元或者应用内的付费道具金额超过100美元,那么必须把该应用标记为17+,我那个0.99美刀的价格肯定是老少皆宜。另外,在系统需求一栏提供的信息必须是准确的,以便苹果使用合适的iOS版本测试,不过据说苹果审核团队向来都是使用最新的iOS版本对应用进行测试。所以你的应用程序最好对新版本iOS的兼容性好一点,否则没通过就不要怪我了。
最后一方面是关于版权方面的,原则上你必须保证你拥有应用中的所有代码、图片、视频、音乐等元素的所有权或使用权。我的应用图片什么都是自己拍的,完全禁得起考验。
小结:如果上面几个步骤你都能完全按照我的提示去做,通常来说通过审核是没有什么问题的。如果运气非常不好,没通过审核,那可能是撞上了十分生僻的条例。请把苹果的《应用程序商店评估指导》和《人机界面设计指南》拿出来,翻来覆去的背上十遍再开工修改吧……