作為一名三流程序員的我最近編了個生活小應用,打算放到手機應用商店里面去,看能不能撈點小錢。什么?你問我是哪個應用商店?當然是蘋果的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的兼容性好一點,否則沒通過就不要怪我了。
最后一方面是關于版權方面的,原則上你必須保證你擁有應用中的所有代碼、圖片、視頻、音樂等元素的所有權或使用權。我的應用圖片什么都是自己拍的,完全禁得起考驗。
小結:如果上面幾個步驟你都能完全按照我的提示去做,通常來說通過審核是沒有什么問題的。如果運氣非常不好,沒通過審核,那可能是撞上了十分生僻的條例。請把蘋果的《應用程序商店評估指導》和《人機界面設計指南》拿出來,翻來覆去的背上十遍再開工修改吧……