由于 Google 的很多產(chǎn)品采用“Beta”來(lái)發(fā)布,IT 業(yè)內(nèi)也有一種把最終產(chǎn)品命名加上“Beta”的潮流。 而蘋果對(duì)此非常嚴(yán)格。任何帶有類似字眼的產(chǎn)品會(huì)被認(rèn)為尚未完成。 我們就見到過(guò)不少如“Beta 版”,“預(yù)覽版”或者“Version 0.9”的產(chǎn)品沒(méi)能通過(guò) AppStore 審核。
所有的移動(dòng)操作系統(tǒng)(iOS, Android 甚至 Windows),都對(duì)應(yīng)用的最大加載時(shí)間又限制。 對(duì) iOS 來(lái)說(shuō), 大約是 15 秒,如果你的應(yīng)用在 15 秒內(nèi)未能啟動(dòng), 操作系統(tǒng)就會(huì)殺進(jìn)程。
即便你的應(yīng)用在這段時(shí)間內(nèi)啟動(dòng)了,網(wǎng)絡(luò)連接速度,硬件等環(huán)境的不同,也可能導(dǎo)致你的應(yīng)用在審核期間加載時(shí)間過(guò)長(zhǎng)。因此,不要僅僅依賴于 iOS 的模擬器,一定要在真實(shí)網(wǎng)絡(luò)和真實(shí)硬件環(huán)境下進(jìn)行測(cè)試,而且最好保留一些舊版的手機(jī)以確保所有用戶都能體驗(yàn)到相對(duì)較快的加載速度。
蘋果要求所有的數(shù)字內(nèi)容都要在通過(guò) iTunes 內(nèi)置的應(yīng)用內(nèi)購(gòu)買來(lái)完成。包括一次性購(gòu)買或者注冊(cè)付費(fèi)等方式。 如果你的應(yīng)用提供其他的購(gòu)買方式,你的應(yīng)用肯定會(huì)被下架。這也就是為什么 Kindle 的應(yīng)用不讓用戶直接從應(yīng)用購(gòu)買新書的原因。 甚至對(duì)應(yīng)用通過(guò)網(wǎng)頁(yè)提供第三方支付鏈接也不行。Dropbox 的應(yīng)用被蘋果拒絕就是一個(gè)例子。 Dropbox 的應(yīng)用在登錄界面提供了一個(gè)購(gòu)買更多存儲(chǔ)空間的鏈接而未能通過(guò)蘋果的審核。這不僅僅對(duì) Dropbox 的 App 有影響, 甚至對(duì)所有采用 Dropbox API 的應(yīng)用都有影響。 因此,一定要好好檢查一下你的應(yīng)用開發(fā)流程,確保所有的數(shù)字內(nèi)容的購(gòu)買都是通過(guò)用戶的 iTunes 賬戶完成的。 注意,蘋果只對(duì)數(shù)字內(nèi)容才做出此限制,這也就是為什么一些旅游應(yīng)用能夠通過(guò) App 預(yù)訂酒店和機(jī)票的原因。
不光是蘋果。沒(méi)有那個(gè)市場(chǎng)愿意你提到競(jìng)爭(zhēng)對(duì)手名字的。因此,如果你的應(yīng)用已經(jīng)在 Android 上或者 Windows 上跑了,在你自己的網(wǎng)站上說(shuō)吧,不要在 App 的描述里提。
你的 App 用戶可能來(lái)自世界各地,即便你不提供多語(yǔ)言版本,在應(yīng)用內(nèi)購(gòu)買的時(shí)候把日元符號(hào)寫成歐元也表明你是一個(gè)不成熟的開發(fā)者。
因此,要利用類似 asNSNumberFormatter 或 Invariant Culture 這樣的組件以及模擬器來(lái)測(cè)試在不同地區(qū)下的用戶體驗(yàn),確保如日期之類的格式符合用戶本地的格式要求。
我們?cè)?jīng)見過(guò)一個(gè)歐洲的應(yīng)用開發(fā)商的應(yīng)用,因?yàn)闆](méi)有正確處理負(fù)的經(jīng)緯度而被蘋果 AppStore 拒絕(注:蘋果總部的經(jīng)度是 -122.03)。 因此,一定要好好檢查你的應(yīng)用在地圖上任何經(jīng)緯度都能跑。特別要注意經(jīng)過(guò)本初子午線的正負(fù)經(jīng)度變化以及經(jīng)過(guò)赤道正負(fù)緯度變化。
在 iOS5.1 推出后, 蘋果曾經(jīng)下架了一款應(yīng)用的升級(jí)因?yàn)殚_發(fā)者把一個(gè) 2MB 大小的數(shù)據(jù)庫(kù)從應(yīng)用備份到了文件系統(tǒng),違反了 iCloud 關(guān)于只備份用戶產(chǎn)生內(nèi)容的規(guī)定。
對(duì)任何靜態(tài)的或者應(yīng)用自帶的或者很容易從遠(yuǎn)程服務(wù)器下載的所謂“可再生的數(shù)據(jù)”都不需要備份。 對(duì)于非用戶數(shù)據(jù), 可以選擇緩存位置或者選擇“不需要備份”屬性。
在 iOS6,用戶對(duì)試圖訪問(wèn)地址本,照片集,地理位置,日歷,提醒,藍(lán)牙,Twitter 和 Facebook 賬戶的應(yīng)用, 必須提升權(quán)限申請(qǐng)。如果用戶拒絕應(yīng)用的權(quán)限申請(qǐng),蘋果要求 App 依然能夠繼續(xù)工作。
這一點(diǎn)在審核時(shí)會(huì)自動(dòng)測(cè)試,如果不能正常工作,則會(huì)被自動(dòng)拒絕。因此,一定要仔細(xì)測(cè)試應(yīng)用使用數(shù)據(jù)時(shí)的所有的“允許”“拒絕”組合, 同時(shí)也包括用戶開始允許權(quán)限后來(lái)又拒絕的情況。
很多 iOS App 被拒絕不是因?yàn)樾阅芑蛘吖δ艿脑颍?僅僅就是因?yàn)橐恍┬〉腢I方面的問(wèn)題。開發(fā)者要確保應(yīng)用在采用內(nèi)置的蘋果的圖標(biāo)和按鈕時(shí)在外觀和功能上一致性??梢圆捎?UIButtonBarSystemItem 來(lái)進(jìn)行測(cè)試。另外, 要熟悉蘋果的“人機(jī)交互指南”。
比如說(shuō),除了創(chuàng)建新內(nèi)容, 你不能用蘋果的“Compose” 如何快速通過(guò)蘋果 AppStore 審核 還不會(huì)被下架? 移動(dòng)應(yīng)用 移動(dòng) APP 應(yīng)用商店 APP 圖標(biāo)代表任何其他的用途。蘋果的工程師希望 App 的行為盡量可預(yù)測(cè)。 因此對(duì)內(nèi)置圖標(biāo)和按鈕的使用方面格外嚴(yán)格。
在你的應(yīng)用的圖像上,不要使用他人的商標(biāo)或者蘋果圖標(biāo)。也不要使用帶有 iPhone 圖樣的圖標(biāo)。我們見過(guò)在關(guān)鍵字中含有商標(biāo)被拒絕的例子。
另一方面,你的應(yīng)用還需要在內(nèi)置地圖中明確屬性信息(比如 Google 地圖或者諾基亞的地圖)等, 否則也會(huì)被拒絕。
當(dāng)然, 如果你的應(yīng)用被拒絕了或者下架了,也不要著急,找出問(wèn)題來(lái)再次提交就是了。此外,蘋果還提供一種緊急審核的機(jī)制,用來(lái)進(jìn)行重要 Bug 或者安全問(wèn)題的修復(fù)。不過(guò),開發(fā)者如果過(guò)度使用緊急審核機(jī)制,可能會(huì)在今后被禁止使用。
當(dāng)然最好還是爭(zhēng)取一次就通過(guò)審核。所以,最根本的當(dāng)然是,開發(fā)者仔細(xì)閱讀蘋果的《提交指南》并且提供高質(zhì)量的應(yīng)用。
最后,我們?cè)傺a(bǔ)充一條:注意規(guī)避“黃色”圖片。
更多建議: