蘋果審核一直是APP上架時要面對的一座大山百炬,很多iOSer同樣也有過這么一段痛苦的經(jīng)歷。
在App上架蘋果應用商店的過程中侦副,相信大多數(shù)iOSer往往都有過這樣的經(jīng)歷:辛苦開發(fā)出來的產(chǎn)品侦锯,測試驗收也通過了,滿懷期待的提交App給蘋果審核秦驯,結(jié)果經(jīng)常被蘋果各種理由拒之門外率触,苦不堪言。
蘋果為了給開發(fā)者和用戶創(chuàng)造一個良性、公平葱蝗、健康穴张、安全的應用商店環(huán)境,同時也為保障蘋果自身利益两曼,因此制定了一系列的應用商店條款《App Store Review Guidelines》皂甘,所有開發(fā)者必須遵循這些條款,才能獲得App上架的資格悼凑。不可否認偿枕,App審核在一定程度上保證了應用商店中的App品質(zhì),然而iOS提審對眾多開發(fā)者來說户辫,往往會有談虎色變的感覺渐夸!
確實如此,很多手游同樣也有過這么一段痛苦的經(jīng)歷渔欢,早在2015年之前墓塌,蘋果審核一直是手游上架時要面對的一座大山,無論是首個版本還是更新版本的提審奥额,都是一段忐忑甚至是悲壯的旅程苫幢,經(jīng)常性被拒,無比煎熬垫挨。
大家都知道韩肝,過去蘋果響應App提審(提交完成從正在等待審核“Waiting for Review”變成正在審核 “In Review”,如下圖)等待時間是非常漫長的九榔,少則幾天哀峻,多則十幾天,審核被拒就意味著手游版本要整改哲泊、測試驗收和重新提審排隊剩蟀,將大大延長版本過審時間,從而影響了上架的節(jié)奏和運營活動的計劃攻旦,甚至是手游的流水喻旷!
為了提高手游產(chǎn)品的蘋果審核通過率生逸,公司成立了蘋果審核的測試團隊牢屋,將蘋果審核條款以及各種被拒理由整理成可測試的驗收條目,并對驗收項進行可自動化分析槽袄,開發(fā)出ipa包烙无、圖片/視頻、應用描述等自動化掃描工具遍尺,力求高效地暴露App的提審風險截酷,全面保障App的提審通過率。經(jīng)過近2年的運行乾戏,iOS審核通過率從最早的平均35%提升到目前的90%+迂苛,本篇文章將會與大家分享預審項目的一些真實案例三热。
iOS提審需面對的壓力
上節(jié)我們已經(jīng)大概了解了開發(fā)者們在提審過程中遇到的重大阻力,為什么過審會是如此的艱難三幻?不外乎如此:
1. 更細致就漾、更苛刻的審核條款
2016年6月,蘋果在官網(wǎng)更新了審核條款《App Store Review Guidelines》念搬,通篇6000多英文單詞抑堡,分5大章節(jié),一共100+條款朗徊,涉及安全首妖、業(yè)務、性能爷恳、設計和法律領(lǐng)域有缆,讓人眼花繚亂,開發(fā)者們?nèi)鐩]有系統(tǒng)的舌仍、全面的把控妒貌,稍有不慎便會觸犯其中條款,一旦觸犯便有可能被拒铸豁。
2. 蘋果半自動半人工的審核機制
蘋果審核是采用半自動半人工的審核方式灌曙,不同審核人員對條款理解程度和執(zhí)法力度往往會因人而異,所以時常會出現(xiàn)開發(fā)者們遇到的如下情況:上次提審通過节芥,但下一版本更新時便被拒了在刺,審核人員出現(xiàn)遺漏或者審核人員發(fā)生了變更⊥纺鳎總之蚣驼,不同時間段,審核結(jié)果可能會不一樣相艇,這些人為因素造成的結(jié)果颖杏,對開發(fā)者來說,容易產(chǎn)生困擾和不解坛芽。
3. APP數(shù)量激增留储,審核任務巨大,審核人力不足
據(jù)蘋果官方統(tǒng)計咙轩,應用商店App的數(shù)量當前已經(jīng)有200萬+获讳,平均每周有上萬款新App上線,5萬+款App更新(每個App存在重復審核的可能)活喊。對于蘋果審核團隊來說丐膝,要處理如此巨大的審核任務(具體數(shù)據(jù),筆者無從考據(jù)),難免會出現(xiàn)精力不足帅矗, App功能的訪問路徑稍微深一點偎肃、實現(xiàn)邏輯稍微復雜一點,文字描述稍微有含糊浑此,便有可能會被拒絕软棺。有開發(fā)者曾吐槽過,提交的一款娛樂類應用尤勋,被拒的原因是:蘋果覺得應用并不具有娛樂性喘落,讓人舉手無措!
我們產(chǎn)品踩到的坑
每個App上架蘋果應用商店時最冰,需要提交給蘋果進行審核的內(nèi)容瘦棋,基本上可以歸類為以下幾方面:
1. App信息
App信息(名稱/副標題、類型等)
評級信息(年齡暖哨、暴力赌朋、賭博、色情等內(nèi)容程度)
定價相關(guān)內(nèi)購信息(IAP配置)
審核信息(體驗賬號)
2. ipa包(ipa規(guī)格屬性篇裁、App內(nèi)容)
ipa包規(guī)格屬性(檢查項很多沛慢,篇幅受限,不一一羅列了):
私有API和Non-public API的調(diào)用
64位支持
Info.plist鍵值的設置
第三方違規(guī)SDK的使用
Icon資源
…..
App內(nèi)容:(檢查項很多达布,篇幅受限团甲,不一一羅列了)
違規(guī)字樣:測試字樣、蘋果產(chǎn)品英文拼寫錯誤黍聂、色情/暴力/誹謗言論等
抽獎活動內(nèi)容
IAP充值功能
QQ會員專屬福利
未開放的功能占位符
……
3. 宣傳素材(預覽圖片躺苦、視頻、Large App Icon)
圖片
圖片內(nèi)容
圖片規(guī)格屬性
視頻
視頻內(nèi)容
視頻規(guī)格屬性
Large App Icon
Icon內(nèi)容
Icon規(guī)格屬性
4. 元數(shù)據(jù)(應用描述等)
蘋果審核也是圍繞以上四方面來開展的产还,如果提審App出現(xiàn)被拒匹厘,無非就是如上某些內(nèi)容不滿足蘋果要求導致。接下來一起看看騰訊手游過去所踩過的一些坑吧
4.1 App信息被拒的案例
【案例1】游戲A的副標題包含明顯關(guān)鍵詞和宣傳活動描述:
【案例2】游戲B提交的IAP檔位脐区,審核人員無法在游戲內(nèi)找到對應的檔位:
【案例3】游戲C提交的體驗賬號愈诚,密碼錯誤,審核人員無法通過該賬號體驗游戲:
4.2 ipa被拒的案例
【案例4】游戲D因存在調(diào)用私有API或non-public API導致被拒:
【案例5】游戲E因使用違規(guī)的第三方SDK導致被拒:
【案例6】游戲F因使用后臺服務(位置)但未在info.plist進行聲明牛隅,導致被拒:
【案例7】游戲G彈出的公告中炕柔,出現(xiàn)測試、刪檔等字眼(蘋果認為是測試版本)導致被拒:
【案例8】游戲H彈出的公告中倔叼,出現(xiàn)錯誤的蘋果產(chǎn)品的英文拼寫”IOS“(正確的格式:iOS)汗唱,導致被拒:
【案例9】游戲I宫莱,IAP支付功能異常丈攒,導致被拒。
4.3 宣傳素材被拒的案例
【案例10】游戲J,提交的圖片/視頻中有“蘿莉”“御姐”等低俗詞語巡验,導致被拒际插。
【案例11】游戲K,提交的圖片/視頻不能體現(xiàn)游戲真實內(nèi)容(只顯示了游戲角色显设,不能反應游戲真實場景)框弛,導致被拒。
【案例12】游戲L捕捂,提交的圖片/視頻內(nèi)容是在安卓機上截取的瑟枫,導致被拒。
通過上面的被拒案例指攒,大致可以感受到慷妙,提審被拒的原因是五花八門的,稍有不慎便會被拒允悦,對過往一段時間的提審數(shù)據(jù)膝擂,進行歸類,詳情如下:
現(xiàn)在我們自己寫了個iOS代碼混淆工具隙弛,每次上架前都混淆下源碼架馋,上包通過率目前達到了85%
本文本人首發(fā)www.zfjobslib.com。 【iOS代碼混淆工具】版本:ZFJObsLib 1.7.2