開發者注意!9種會被App Store發好人卡的退審理由

App Store是蘋果公司為旗下iOS應用產品所誕生的發布平台,蘋果獲得其應用銷售收入的30%,而開發者得到剩餘的70%,放眼在全球市場來說,是很可觀的獲利數額。

因此,像是一些崛起後迅速走紅全球的遊戲應用(如:《Angry Birds》),讓更多人進而想進入這塊市場分杯羹。

然而,來自世界各地開發者龐大的應用程式更可以說是多不勝數,這些想在App Store中出售的應用程式也必須在發布前,先行通過蘋果公司的審查工作,確保符合SDK(Software Development Kit,即軟體開發工具)中的條款方能通過。

為了兼顧品質與服務,蘋果必須確保App Store的營運環境不受低俗質量或內含惡意的應用程式所擾,所謂的「審查機制」因而成為眾多App發布前的首要劊子手,許多開發者可能都通不過這扇大門。

但如果你深覺自家的App並不差,卻仍被App Store無理扼拒,或者你正要提交花費個把月時間辛苦開發的程式,則你得先參考下列由波士頓知名軟件公司Xamarin 的聯合創辦人納特·弗里德曼(Nat Friedman)所提及的幾項重點:

1.測試或半成品
如果你的App內容描述帶有「Beta」、「Preview」、「Version0.9」等字樣,或者你提及到該款應用還尚未開發完成的信息,都是會被即刻退審。不像Google的Android Market一樣,蘋果對於審查階段是相當嚴格,就連內含一些對於版本上的不明確敘述都無法通過。

2.加載時間過久
不論是iOS、Android甚至是Windows,所有的行動系統平台,都對應用的執行啟動有上限時間,而iOS的最長啟動時間是不得超過15秒。

所以在進行程式測試時,最好不要僅仰賴iOS模擬器,而是進行全方位的實機檢測,最好也能兼容舊型號的裝置順利運行。開啟越順暢的程式,相對也是帶給用戶最好的第一印象。

3.連結外部的購買渠道
蘋果公司規定所有的數字內容,僅能通過iTunes的購買機制,倘若你的應用支援其它購買渠道,是無法通過審核的。

這條規定同樣也限制應用與web頁面的連結,是蘋果2011年7月時新增的條件。但是非數字服務或商品則是例外,例如透過應用在酒店訂房間。

4.描述提及其它平台
想當然爾,沒人希望自家領域出現隔壁老王的名字。如果你的敘述提及此App還適用於Android或Windows平台,那是絕對不會過審的!像是這類全平台的支援敘述,最好放在專屬建立的網站首頁就好。不然,蘋果也不會給你好臉色。

5.本地化定位失效
即使你不是在全球App Store發布,但你的應用還是有可能跳脫一個地區做使用。就算沒有多國語言可以選擇,但像是一些貨幣與日期時間的轉換問題你必須率先考慮到,在提交前先針對不同環境來做用戶體驗,以確保日期、數據符合用戶所在處。

6.存儲與文件系統的使用不當
在iOS 5.1發布不久後,蘋果曾拒絕一款程式的更新。因為開發者將2MB的數據庫壓縮到文件系統中,這違反iCloud只備份用戶生成內容的原則。

7.未取用戶授權即崩壞
在iOS 6的操作系統來說,應用需要獲得用戶授權才能取得相簿、定位、日曆、通知、Facebook功能等多種應用的訪問權限。

即使用戶否決其中任一項內容,程式都必須仍能繼續正常運行。開發者應該先行測試所有點擊「允許」與「拒絕」後,所有設置與執行都正常的數據組合。

8. icon與button的使用錯誤
很多應用最常被打退堂鼓的主要原因就是UI (User Interface,即用戶介面)的細節問題。

建議熟讀蘋果的官方文件「iOS Human Interface Guidelines」,確保產品符合UI設計的操作範疇與正確執行性。

9.商標與Logo的使用不當
在你的應用中,不要使用其它已註冊商標或者蘋果Logo,包括使用iPhone外型的icon等。

因為也曾有因為關鍵字內含其它商標的APP被蘋果否決過的案例。

此外,像是與蘋果自身應用有競爭關係的內容、使用非官方的API或未保障用戶權益的內容也都有可能被蘋果駁回。

蘋果的iOS平台與審查制度雖然封閉,但卻也是它成功的主因。絕大部分開發者雖然被退審的苦不堪言,但卻也感謝這樣的嚴格審查與條件,讓這平台能有更多優秀的應用,市場才有其存在的價值,最後享受苦盡甘來的成果。

所以當你被蘋果發卡時,請保持莫驚莫慌莫害怕,按照蘋果所提的癥結點去修改就是;此外,蘋果也有快速審核機制,用於修復嚴重Bug或解決安全問題。但要注意不要使用過度,不然有可能被蘋果列入黑名單的。

【Appshot智慧好程式╱整理報導:王建力/資料來源:venturebeat