心懷理想胸完,奮力拼搏,最終開創(chuàng)出一款前無古人后無來者的App血当,正打算一展宏圖之時幻赚,突然殺出一個App審核,多少英雄折戟于此臊旭。最終無力無奈者也不在少數(shù)落恼。
本文就是極客學院 App 上線的一把辛酸經(jīng)驗總結,下面就讓我們細細“品味”吧离熏!
第一話佳谦、上線這事你任性不得
App 十個常見的被拒理由
理由一
程序內(nèi)有檢測更新
檢測更新這個本來是標配功能,但是在 3 月開始以來的審核中要求不能加入滋戳。你們看到的很多支持檢測更新是之前的版本钻蔑,現(xiàn)在上架的新產(chǎn)品嚴格控制這條,當然啦奸鸯,現(xiàn)在更新版本有一部分漏網(wǎng)之魚咪笑。
理由二
和蘋果應用系統(tǒng)接近的圖標
我們的標志和他們的像被打回了,改了很多版本娄涩,顏色和圖形各種都改過窗怒,另外 App 推薦也不能用,安卓圖標钝满、html5 圖標等或者字眼都不能用兜粘,解決辦法是和服務器端配合進行屏蔽。
理由三
使用 QQ 登錄會進入引導下載 QQ 界面
應用用到了 QQ 第三方登錄弯蚜,如果用戶沒有安裝 QQ 的話,使用 QQ 登錄會進入引導下載 QQ 頁面剃法,結果被蘋果退回審核碎捺。
理由四
廣告原因?qū)е卤痪芙^
如果我們的應用調(diào)用了 IDFA 的相關東西,就算沒有廣告展現(xiàn)贷洲,蘋果發(fā)現(xiàn)你調(diào)用了收厨,也會說你們有廣告。特別值得注意的是友盟為了逃避蘋果的審核优构,在后臺默認做了一個淘寶的全屏廣告诵叁,不過在 3 月之前都可以過審,但3月份之后钦椭,蘋果也要拒絕拧额,因為很多產(chǎn)品和淘寶的廣告不符合碑诉,比如咱們極客學院,彈出一個淘寶廣告侥锦,蘋果肯定會拒絕我們进栽。
解決辦法:
采用友盟的無 IDFA 的 SDK,不過無 IDFA 的 SDK 對統(tǒng)計會有誤差恭垦。極客 ipad 端暫時再用快毛。
自己做個 bnner 廣告,審核過了后后臺修改參數(shù)番挺,隱藏唠帝。極客 iphone 端要用到。
理由五
出現(xiàn)第三方操作系統(tǒng)的名字或者圖標
極客學院是線上最大的 IT 教育平臺玄柏,不可避免的要和很多第三方系統(tǒng)和各種語言接觸襟衰,所以我們的程序也是不可避免的會出現(xiàn)很多種語言的圖標,蘋果一定會拒絕我們禁荸。
解決辦法:
與后臺配合審核中的時候要屏蔽所有與蘋果無關的第三方系統(tǒng)語言右蒲,等審核過后在打開屏蔽。
理由六
注冊登錄赶熟,性別和頭像非必填
“沒有幫注冊用戶默認性別和頭像(不支持跳過)“瑰妄,這個問題不知道你們遇到過沒,我才遇到的映砖,略坑间坐。和蘋果交流了很多次,最后屈服了邑退。注冊的時候現(xiàn)在多數(shù) App 是必須用戶完成頭像竹宋、性別信息的。60%都不可以跳過地技,但是我們這次審核的時候蜈七,不行了。蘋果要求性別和頭像都可以非必填莫矗,大家最近上架的要注意這條飒硅,當然審核員尺度不一樣,很難說作谚。
理由七
界面太丑三娩,宣傳太過,跟風明顯會被拒
界面太丑的情況也有被拒絕過妹懒,產(chǎn)品沒新意也是被拒的一個原因雀监。再說個大家記得不?當年那個 bird 不是很火么眨唬,然后大批類似商家会前,蘋果都拒絕了好乐。我還要說一點,大家注意回官!不文明用戶和圖像曹宴,也被拒。
理由八
支付歉提、文案等問題導致被拒絕
但凡是涉及到會員機制的必須要用蘋果的應用內(nèi)購買笛坦,否則一律會被拒絕,沒有可商量的余地苔巨。
理由九
涉及到版權的圖標一律不能用
對于內(nèi)容型 App版扩,蘋果會對內(nèi)容的版權進行審核。
理由十
有未說明或隱藏特性或有悖描述的應用會被拒
如果你的應用描述與應用的實際用途不符侄泽,那么你將會被拒礁芦。這個標準其實完全由審核人決定。
上線要注意的九個方面
第一悼尾,采用“Beta”或者其他可能讓蘋果認為你的應用還未開發(fā)完成的名稱
由于 Google 的很多產(chǎn)品采用“Beta”來發(fā)布柿扣,IT 業(yè)內(nèi)也有一種把最終產(chǎn)品命名加上“Beta”的潮流。 而蘋果對此非常嚴格闺魏。任何帶有類似字眼的產(chǎn)品會被認為尚未完成未状。 我們就見到過不少如“Beta 版”,“預覽版”或者“Version 0.9”的產(chǎn)品沒能通過 AppStore 審核析桥。
第二司草,加載時間過長
所有的移動操作系統(tǒng)(iOS, Android 甚至 Windows)泡仗,都對應用的最大加載時間又限制埋虹。 對 iOS 來說, 大約是 15 秒娩怎,如果你的應用在 15 秒內(nèi)未能啟動搔课, 操作系統(tǒng)就會殺進程。
即便你的應用在這段時間內(nèi)啟動了截亦,網(wǎng)絡連接速度辣辫,硬件等環(huán)境的不同,也可能導致你的應用在審核期間加載時間過長魁巩。因此,不要僅僅依賴于 iOS 的模擬器姐浮,一定要在真實網(wǎng)絡和真實硬件環(huán)境下進行測試谷遂,而且最好保留一些舊版的手機以確保所有用戶都能體驗到相對較快的加載速度。
第三卖鲤,鏈接到第三方支付系統(tǒng)
蘋果要求所有的數(shù)字內(nèi)容都要在通過 iTunes 內(nèi)置的應用內(nèi)購買來完成肾扰。包括一次性購買或者注冊付費等方式畴嘶。 如果你的應用提供其他的購買方式,你的應用肯定會被下架集晚。這也就是為什么 Kindle 的應用不讓用戶直接從應用購買新書的原因窗悯。 甚至對應用通過網(wǎng)頁提供第三方支付鏈接也不行。Dropbox 的應用被蘋果拒絕就是一個例子偷拔。 Dropbox 的應用在登錄界面提供了一個購買更多存儲空間的鏈接而未能通過蘋果的審核蒋院。這不僅僅對 Dropbox 的 App 有影響, 甚至對所有采用 Dropbox API 的應用都有影響莲绰。 因此欺旧,一定要好好檢查一下你的應用開發(fā)流程,確保所有的數(shù)字內(nèi)容的購買都是通過用戶的 iTunes 賬戶完成的蛤签。 注意辞友,蘋果只對數(shù)字內(nèi)容才做出此限制,這也就是為什么一些旅游應用能夠通過 App 預訂酒店和機票的原因震肮。
第四称龙,不要提對其他平臺的支持
不光是蘋果。沒有那個市場愿意你提到競爭對手名字的戳晌。因此鲫尊,如果你的應用已經(jīng)在 Android 上或者 Windows 上跑了,在你自己的網(wǎng)站上說吧躬厌,不要在 App 的描述里提马昨。
第五,本地化的一些問題
你的 App 用戶可能來自世界各地扛施,即便你不提供多語言版本鸿捧,在應用內(nèi)購買的時候把日元符號寫成歐元也表明你是一個不成熟的開發(fā)者。
因此疙渣,要利用類似 asNSNumberFormatter 或 Invariant Culture 這樣的組件以及模擬器來測試在不同地區(qū)下的用戶體驗匙奴,確保如日期之類的格式符合用戶本地的格式要求。
我們曾經(jīng)見過一個歐洲的應用開發(fā)商的應用妄荔,因為沒有正確處理負的經(jīng)緯度而被蘋果 AppStore 拒絕(注:蘋果總部的經(jīng)度是 -122.03)泼菌。 因此,一定要好好檢查你的應用在地圖上任何經(jīng)緯度都能跑啦租。特別要注意經(jīng)過本初子午線的正負經(jīng)度變化以及經(jīng)過赤道正負緯度變化哗伯。
第六,對存儲和文件系統(tǒng)的不正確使用
在 iOS5.1 推出后篷角, 蘋果曾經(jīng)下架了一款應用的升級因為開發(fā)者把一個 2MB 大小的數(shù)據(jù)庫從應用備份到了文件系統(tǒng)焊刹,違反了 iCloud 關于只備份用戶產(chǎn)生內(nèi)容的規(guī)定。
對任何靜態(tài)的或者應用自帶的或者很容易從遠程服務器下載的所謂“可再生的數(shù)據(jù)”都不需要備份。 對于非用戶數(shù)據(jù)虐块, 可以選擇緩存位置或者選擇“不需要備份”屬性俩滥。
第七,在用戶拒絕權限請求時崩潰
在 iOS6贺奠,用戶對試圖訪問地址本霜旧,照片集,地理位置儡率,日歷挂据,提醒,藍牙喉悴,Twitter 和 Facebook 賬戶的應用棱貌, 必須提升權限申請。如果用戶拒絕應用的權限申請箕肃,蘋果要求 App 依然能夠繼續(xù)工作婚脱。
這一點在審核時會自動測試,如果不能正常工作勺像,則會被自動拒絕障贸。因此,一定要仔細測試應用使用數(shù)據(jù)時的所有的“允許”“拒絕”組合吟宦, 同時也包括用戶開始允許權限后來又拒絕的情況篮洁。
第八,對圖標和按鈕的不正確使用
很多 iOS App 被拒絕不是因為性能或者功能的原因殃姓, 僅僅就是因為一些小的UI方面的問題袁波。開發(fā)者要確保應用在采用內(nèi)置的蘋果的圖標和按鈕時在外觀和功能上一致性∥铣蓿可以采用 UIButtonBarSystemItem 來進行測試篷牌。另外, 要熟悉蘋果的“人機交互指南”踏幻。
第九题造,商標和 Logo 的錯誤使用
在你的應用的圖像上,不要使用他人的商標或者蘋果圖標猾瘸。也不要使用帶有 iPhone 圖樣的圖標晌梨。我們見過在關鍵字中含有商標被拒絕的例子桥嗤。
另一方面,你的應用還需要在內(nèi)置地圖中明確屬性信息(比如 Google 地圖或者諾基亞的地圖)等仔蝌, 否則也會被拒絕。
當然荒吏, 如果你的應用被拒絕了或者下架了敛惊,也不要著急,找出問題來再次提交就是了绰更。此外瞧挤,蘋果還提供一種緊急審核的機制,用來進行重要 Bug 或者安全問題的修復儡湾。不過特恬,開發(fā)者如果過度使用緊急審核機制,可能會在今后被禁止使用徐钠。
當然最好還是爭取一次就通過審核癌刽。所以,最根本的當然是尝丐,開發(fā)者仔細閱讀蘋果的《提交指南》并且提供高質(zhì)量的應用显拜。
最后,我們再補充一條:注意規(guī)避“黃色”圖片爹袁。
六步自檢远荠,保證上線
1、上線之前查看最新的審核標準失息,自查譬淳,和咱們的程序?qū)Ρ龋懦磺须[患盹兢。
2邻梆、通過各種渠道了解最近被拒絕的原因。
3蛤迎、被拒之后要繼續(xù)申訴确虱,試圖告送蘋果你沒有問題(假裝也要這樣),因為蘋果會除了這個原因給你在查出其它原因替裆,這樣會給我們節(jié)省很多時間校辩,少走彎路。
4辆童、審核過程中要嚴格監(jiān)督內(nèi)容宜咒,尤其是中心化的產(chǎn)品,我們還是屏蔽狀態(tài)去審核把鉴,容不得出一點錯誤故黑。
5儿咱、審核在半夜進行,最好對內(nèi)容和服務器狀態(tài)進行好的監(jiān)督场晶、管理混埠。因為服務器出現(xiàn)問題被拒絕了時有發(fā)生。
6诗轻、在以后的發(fā)版過程中钳宪,iOS 小組會協(xié)同產(chǎn)品、后臺扳炬、推廣等多方面人員進行溝通協(xié)調(diào)吏颖,整個發(fā)版過程公開化、透明化恨樟、統(tǒng)一化半醉。
第二話、App 審核標準
條款和條件
為 App Store 開發(fā)程序劝术,開發(fā)者必須遵守 Program License Agreement (PLA)缩多、人機交互指南(HIG)以及開發(fā)者和蘋果簽訂的任何其他協(xié)議和合同。以下規(guī)則和例證旨在幫助開發(fā)者的程序能獲得 App Store 的認可夯尽,而不是修改或刪除任何其他協(xié)議中的條款瞧壮。
功能
崩潰的程序?qū)痪芙^。
存在錯誤的程序?qū)痪芙^匙握。
跟開發(fā)者宣傳不符的程序?qū)痪芙^咆槽。
無應用文檔或隱藏功能與描述不符的程序?qū)痪芙^。
使用非公開API的程序?qū)痪芙^圈纺。
在指定容器范圍外讀寫數(shù)據(jù)的程序?qū)痪芙^秦忿。
以任何方式或形式下載代碼的程序?qū)痪芙^。
安裝或運行其他可執(zhí)行代碼的程序?qū)痪芙^蛾娶。
Demo 版灯谣、trial 版和 test 版的程序?qū)痪芙^。 Beta 版應用程序可通過 TestFlight 提交蛔琅,并且必須遵守相關指南胎许。(此前并未允許 Beta 版通過 TestFlight 提交)
iPhone 程序必須不經(jīng)修改就能以 iPhone 分辨率和 2 倍 iPhone 3GS 的分辨率在 iPad 上運行。
與 App Store 已有程序重復的應用可能會被拒絕罗售,特別是數(shù)量很多的情況下辜窑,比如手電筒應用和愛經(jīng)應用。
沒有顯著用途寨躁、不獨特的應用程序或者與網(wǎng)站簡單捆綁的應用有可能被拒;不提供任何持久娛樂價值的程序可能會被拒絕穆碎。
內(nèi)容主要是營銷材料或廣告的程序?qū)痪芙^。
包含欺騙或虛假功能职恳,卻有沒有標明的應用程序?qū)痪芙^所禀。
大于 100MB 無法通過蜂窩網(wǎng)絡下載的應用(App Store 會自動禁止)方面。
多任務程序使用后臺服務僅限于幾種目的:VoIP、音頻播放色徘、地理位置恭金、完成任務以及本地提醒等。
應用程序只允許使用 iOS WebKit 框架和 WebKit Javascript 瀏覽 web 內(nèi)容贺氓。
鼓勵酗酒或使用違禁藥物蔚叨,或引誘青少年飲酒或吸煙的程序?qū)痪芙^。
提供錯誤的系統(tǒng)診斷或不精確的設備數(shù)據(jù)的應用將會被拒絕辙培。
向 App Store 上傳大量相似版本程序的開發(fā)者將會從 iOS 開發(fā)者計劃中除名。
簡單一首歌曲或者一部影片應用要提交到 iTunes store邢锯,書籍類應用應該提交到 iBookstore扬蕊。
隨意根據(jù)環(huán)境(如定位或者運營商)限制用戶使用的應用會被拒。
應用必須遵守 iOS 數(shù)據(jù)儲存指導方針(iOS Data Storage Guidelines )丹擎,否則應用將被拒尾抑。
存放在 Newsstand 的應用必須遵守開發(fā)者項目許可協(xié)議(Program License Agreement)的表 1、表 2 以及表 3蒂培,否則應用將會被拒再愈。
類似 App store,或者基于購買或者促銷的目的而展示其他應用的應用將會被拒絕
(限制更加嚴格护戳,此前經(jīng)過特殊審核批準(比如健康管理翎冲、航空以及其他無障礙需求等),或者為特殊群體用戶提供具有重大意義的附加值的應用是可以通過的)
只有當 app 是出于特殊審核需要(比如健康管理媳荒、航空以及無障礙需求等)或為特殊群體用戶提供具有重大意義的附加值時抗悍,才可以展示和推薦自身以外的其他應用程序,否則應用程序?qū)痪芙^钳枕。
元數(shù)據(jù)(名稱缴渊、描述、評級鱼炒、排名等)
近來廠商踩雷屢見不鮮衔沼,此部分請詳細閱讀
應用或者元數(shù)據(jù)中提到其他任何移動平臺將會被拒。
帶有占位符文本的程序?qū)痪芙^
應用程序的名稱昔瞧、描述指蚁、截圖或者預覽與應用的內(nèi)容和功能不相關將會被拒絕。
(此前僅對描述有所限制 )
為了不混淆用戶硬爆,iTunes Connect 中的應用名稱應該和展示在設備上的應用名稱一致欣舵。
不同尺寸的 app icon 要一致,否則會造成混淆缀磕。
圖標缘圈、截圖以及預覽不符合4+年齡評級的程序?qū)痪芙^劣光。
(增加了對預覽的限制)
目錄與類型不適合于程序內(nèi)容的程序?qū)痪芙^。
開發(fā)者有責任為其程序指定適合的評級糟把。不相稱的評級可能會由蘋果公司修改绢涡。
開發(fā)者有責任為其程序指定恰當?shù)年P鍵字。不恰當?shù)年P鍵詞可能會被蘋果公司修改/刪除遣疯。
試圖通過偽造評論或者付費評論的方式在 AppStore 中操縱或者其欺騙用戶評論(或者采用其他不正當方式)以提升排名的開發(fā)者將會被蘋果從 iOS 開發(fā)者計劃中除名雄可。
在安裝或打開應用之前,推薦用戶重啟 iOS 設備的應用將會被拒缠犀。
提交審核的應用程序應包含能正常運行的URL数苫,比如支持服務 URL 和隱私政策 URL。
應用程序的截圖辨液、預覽或者營銷文本沒有清晰地指出附加內(nèi)容或項目需要額外單獨購買(比如使用 IAP)將會被拒絕虐急。
App 預覽僅能使用從應用程序捕獲的視頻屏幕、旁白滔迈、文本以及 design overlays止吁,否則應用程序?qū)痪芙^。
添加 App 預覽的應用程序燎悍,未經(jīng)許可展示真人個人信息將會被拒絕敬惦。
App 預覽僅能使用在所有選定地區(qū)內(nèi)經(jīng)過授權許可、用于此目的的音樂谈山。
App 預覽包含未經(jīng)授權的通過app播放的內(nèi)容(比如 iTunes playlist 和 YouTube 流媒體)的應用將會被拒絕俄删。
位置
在收集、傳輸或使用位置數(shù)據(jù)之前未通知并獲得用戶同意的程序?qū)痪芙^勾哩。
將基于位置的 API 用于車輛抗蠢、飛機或其他設備的自動控制或自主控制的應用程序?qū)痪芙^。
使用基于位置的 API 用于應急服務的應用程序?qū)痪芙^思劳。
(此處進行了描述修改迅矛,未著重指出調(diào)度和車隊管理)
當與提供的功能或服務密切相關,或者為支持經(jīng)過授權的廣告時潜叛,應用程序才可以使用位置數(shù)據(jù)秽褒。
推送通知
不使用蘋果推送通知 (APN)應用接口提供推送通知的程序?qū)痪芙^。
未從蘋果獲得 Push Application ID 便擅自使用 APN 服務的程序?qū)痪芙^威兜。
在首次推送消息或者要求運行推送通知之前未獲得用戶許可的應用將會被拒絕销斟。
使用推送通知發(fā)送敏感個人信息或機密信息的程序?qū)痪芙^。
使用推送通知發(fā)送非請求消息椒舵,或用于釣魚或群發(fā)垃圾信息用途的程序?qū)痪芙^蚂踊。
應用程序不可使用推送通知發(fā)送廣告、促銷或任何類型的直銷信息笔宿。
應用程序不能向使用推送通知服務的用戶收取費用犁钟。
使用推送通知會過多利用 APN 服務的網(wǎng)絡流量或帶寬或給設備帶來過度負擔的程序?qū)痪芙^棱诱。
如果應用程序傳送病毒、文件涝动、計算機代碼或程序迈勋,并且對 APN 服務的正常運行造成損害或中斷,那么該程序?qū)痪芙^醋粟。
游戲中心
向終端用戶或任意第三方顯示玩家ID的程序?qū)痪芙^靡菇。
將玩家ID用于任何未經(jīng)游戲中心條款批準用途的程序?qū)痪芙^。
試圖進行反向搜索米愿、跟蹤厦凤、關聯(lián)、挖掘育苟、獲得或利用玩家ID泳唠、別名或通過游戲中心獲得其他信息的開發(fā)者將會iOS開發(fā)者計劃除名。
游戲中心信息(例如排行榜分數(shù))宙搬,只能用于游戲中心批準的應用程序中。
利用游戲中心服務發(fā)送非請求信息拓哺,或用于釣魚或群發(fā)垃圾郵件的程序?qū)痪芙^勇垛。
過多使用游戲中心網(wǎng)絡流量或帶寬的應用程序?qū)痪芙^。
如果程序能夠傳送病毒士鸥、文件闲孤、計算機代碼或程序,并且對游戲中心服務的正常運行造成損害或中斷烤礁,該程序?qū)痪芙^讼积。
廣告
人工刷廣告瀏覽量或者廣告點擊率的應用程序?qū)痪芙^。
包含空 iAd 廣告的應用程序?qū)痪芙^脚仔。
主要設計目的在于顯示廣告的應用程序?qū)痪芙^勤众。
商標與商品外觀
應用程序必須遵守”Guidelines for Using Apple Trademarks and Copyrights”和”Apple Trademark List”中說明的所有條款與條件。
任何誤導和暗示蘋果公司是該應用程序來源或提供商鲤脏,或者蘋果公司以任何形式表示認可其質(zhì)量或功能的應用程序?qū)痪芙^们颜。
與目前已有蘋果產(chǎn)品或者廣告主題外觀相似或混淆的應用程序?qū)痪芙^。
在應用程序名稱中將蘋果產(chǎn)品名拼錯的應用程序(例如猎醇,GPS for Iphone窥突,iTunz)將會被拒絕。
應用程序不得使用受保護的第三方材料(比如商標硫嘶、版權以及專利)阻问,不能違反第三方使用條款。必須提供使用這些材料的授權許可沦疾。
若無明確授權許可称近,從第三方來源處(比如 YouTube第队、SoundCloud 以及 Vimeo 等)下載音樂或者視頻內(nèi)容的應用程序?qū)痪芙^。
更多標準請移步:http://wiki.jikexueyuan.com/project/app-store-refused/new-four.html
說明:本文內(nèi)容為網(wǎng)絡資源整合煌茬,部分內(nèi)容為極客學院原創(chuàng)斥铺。