鍍金池/ 教程/ iOS/ 上線要注意的九個方面
六步自檢,保證上線
慈善與援助、法律要件、Passbook
兒童類別、擴(kuò)展、HomeKit
媒體內(nèi)容、用戶界面、購買與貨幣流通
條款和條件、功能
上線要注意的九個方面
HealthKit、TestFlight、Apple Pay
十個常見的被拒理由
游戲中心、廣告、商標(biāo)與商品外觀
宗教,文化與種族、競賽、賭博、彩票以及抽獎
元數(shù)據(jù)、位置、推送通知
抓取和聚合、損害設(shè)備、人身攻擊
暴力、令人反感的內(nèi)容、隱私、色情

上線要注意的九個方面

第一,采用“Beta”或者其他可能讓蘋果認(rèn)為你的應(yīng)用還未開發(fā)完成的名稱

由于 Google 的很多產(chǎn)品采用“Beta”來發(fā)布,IT 業(yè)內(nèi)也有一種把最終產(chǎn)品命名加上“Beta”的潮流。 而蘋果對此非常嚴(yán)格。任何帶有類似字眼的產(chǎn)品會被認(rèn)為尚未完成。 我們就見到過不少如“Beta 版”,“預(yù)覽版”或者“Version 0.9”的產(chǎn)品沒能通過 AppStore 審核。

第二,加載時間過長

所有的移動操作系統(tǒng)(iOS, Android 甚至 Windows),都對應(yīng)用的最大加載時間又限制。 對 iOS 來說, 大約是 15 秒,如果你的應(yīng)用在 15 秒內(nèi)未能啟動, 操作系統(tǒng)就會殺進(jìn)程。

即便你的應(yīng)用在這段時間內(nèi)啟動了,網(wǎng)絡(luò)連接速度,硬件等環(huán)境的不同,也可能導(dǎo)致你的應(yīng)用在審核期間加載時間過長。因此,不要僅僅依賴于 iOS 的模擬器,一定要在真實網(wǎng)絡(luò)和真實硬件環(huán)境下進(jìn)行測試,而且最好保留一些舊版的手機(jī)以確保所有用戶都能體驗到相對較快的加載速度。

第三,鏈接到第三方支付系統(tǒng)

蘋果要求所有的數(shù)字內(nèi)容都要在通過 iTunes 內(nèi)置的應(yīng)用內(nèi)購買來完成。包括一次性購買或者注冊付費等方式。 如果你的應(yīng)用提供其他的購買方式,你的應(yīng)用肯定會被下架。這也就是為什么 Kindle 的應(yīng)用不讓用戶直接從應(yīng)用購買新書的原因。    甚至對應(yīng)用通過網(wǎng)頁提供第三方支付鏈接也不行。Dropbox 的應(yīng)用被蘋果拒絕就是一個例子。 Dropbox 的應(yīng)用在登錄界面提供了一個購買更多存儲空間的鏈接而未能通過蘋果的審核。這不僅僅對 Dropbox 的 App 有影響, 甚至對所有采用 Dropbox API 的應(yīng)用都有影響。    因此,一定要好好檢查一下你的應(yīng)用開發(fā)流程,確保所有的數(shù)字內(nèi)容的購買都是通過用戶的 iTunes 賬戶完成的。 注意,蘋果只對數(shù)字內(nèi)容才做出此限制,這也就是為什么一些旅游應(yīng)用能夠通過 App 預(yù)訂酒店和機(jī)票的原因。

第四,不要提對其他平臺的支持

不光是蘋果。沒有那個市場愿意你提到競爭對手名字的。因此,如果你的應(yīng)用已經(jīng)在 Android 上或者 Windows 上跑了,在你自己的網(wǎng)站上說吧,不要在 App 的描述里提。

第五,本地化的一些問題

你的 App 用戶可能來自世界各地,即便你不提供多語言版本,在應(yīng)用內(nèi)購買的時候把日元符號寫成歐元也表明你是一個不成熟的開發(fā)者。

因此,要利用類似 asNSNumberFormatter 或 Invariant Culture 這樣的組件以及模擬器來測試在不同地區(qū)下的用戶體驗,確保如日期之類的格式符合用戶本地的格式要求。

我們曾經(jīng)見過一個歐洲的應(yīng)用開發(fā)商的應(yīng)用,因為沒有正確處理負(fù)的經(jīng)緯度而被蘋果 AppStore 拒絕(注:蘋果總部的經(jīng)度是 -122.03)。 因此,一定要好好檢查你的應(yīng)用在地圖上任何經(jīng)緯度都能跑。特別要注意經(jīng)過本初子午線的正負(fù)經(jīng)度變化以及經(jīng)過赤道正負(fù)緯度變化。

第六,對存儲和文件系統(tǒng)的不正確使用

在 iOS5.1 推出后, 蘋果曾經(jīng)下架了一款應(yīng)用的升級因為開發(fā)者把一個 2MB 大小的數(shù)據(jù)庫從應(yīng)用備份到了文件系統(tǒng),違反了 iCloud 關(guān)于只備份用戶產(chǎn)生內(nèi)容的規(guī)定。

對任何靜態(tài)的或者應(yīng)用自帶的或者很容易從遠(yuǎn)程服務(wù)器下載的所謂“可再生的數(shù)據(jù)”都不需要備份。 對于非用戶數(shù)據(jù), 可以選擇緩存位置或者選擇“不需要備份”屬性。

第七,在用戶拒絕權(quán)限請求時崩潰

在 iOS6,用戶對試圖訪問地址本,照片集,地理位置,日歷,提醒,藍(lán)牙,Twitter 和 Facebook 賬戶的應(yīng)用, 必須提升權(quán)限申請。如果用戶拒絕應(yīng)用的權(quán)限申請,蘋果要求 App 依然能夠繼續(xù)工作。

這一點在審核時會自動測試,如果不能正常工作,則會被自動拒絕。因此,一定要仔細(xì)測試應(yīng)用使用數(shù)據(jù)時的所有的“允許”“拒絕”組合, 同時也包括用戶開始允許權(quán)限后來又拒絕的情況。

第八,對圖標(biāo)和按鈕的不正確使用

很多 iOS App 被拒絕不是因為性能或者功能的原因, 僅僅就是因為一些小的UI方面的問題。開發(fā)者要確保應(yīng)用在采用內(nèi)置的蘋果的圖標(biāo)和按鈕時在外觀和功能上一致性??梢圆捎?UIButtonBarSystemItem 來進(jìn)行測試。另外, 要熟悉蘋果的“人機(jī)交互指南”。

比如說,除了創(chuàng)建新內(nèi)容, 你不能用蘋果的“Compose” http://wiki.jikexueyuan.com/project/app-store-refused/images/clip_image001_thumb.jpg" alt="" /> 如何快速通過蘋果 AppStore 審核 還不會被下架? 移動應(yīng)用 移動 APP 應(yīng)用商店 APP 圖標(biāo)代表任何其他的用途。蘋果的工程師希望 App 的行為盡量可預(yù)測。 因此對內(nèi)置圖標(biāo)和按鈕的使用方面格外嚴(yán)格。

第九,商標(biāo)和 Logo 的錯誤使用

在你的應(yīng)用的圖像上,不要使用他人的商標(biāo)或者蘋果圖標(biāo)。也不要使用帶有 iPhone 圖樣的圖標(biāo)。我們見過在關(guān)鍵字中含有商標(biāo)被拒絕的例子。

另一方面,你的應(yīng)用還需要在內(nèi)置地圖中明確屬性信息(比如 Google 地圖或者諾基亞的地圖)等, 否則也會被拒絕。

當(dāng)然, 如果你的應(yīng)用被拒絕了或者下架了,也不要著急,找出問題來再次提交就是了。此外,蘋果還提供一種緊急審核的機(jī)制,用來進(jìn)行重要 Bug 或者安全問題的修復(fù)。不過,開發(fā)者如果過度使用緊急審核機(jī)制,可能會在今后被禁止使用。

當(dāng)然最好還是爭取一次就通過審核。所以,最根本的當(dāng)然是,開發(fā)者仔細(xì)閱讀蘋果的《提交指南》并且提供高質(zhì)量的應(yīng)用。

最后,我們再補(bǔ)充一條:注意規(guī)避“黃色”圖片。