1.分析過往提審被拒的案例,並結合《蘋果應用商店審核指南》的條款,整理成可執行的審查條目;
2.抽離出可以自動化的方法,提公升審核的效率;
一、ios審核探秘之審核裝置篇
二、ios審核被拒緯度剖析
一、ios審核探秘之審核裝置篇
蘋果的產品從07年推出後,逐步推陳出新,外部市場上也已經有比較多的產品硬體版本和系統版本。如此多的系統版本,我們怎麼去保證提審版本的質量,是一直困惑測試和產品團隊的點。
往往蘋果突然發布了新的系統,我們怎麼應對這些風險呢?
【經典案例】
14年底,由於ios新版本8.1.1系統的發布,做了一些系統底層bug的修復,導致了遊戲產品支付不成功、webview登入失敗。
【關鍵舉措】
1、與蘋果關注同樣的驗收版本:
推測蘋果審核團隊裝置驗收選型也會遵循原則:驗收最新發布的兩個系統版本,兩個硬體版本。保證遊戲可以在市場占有率最高的兩個系統版本及硬體配置上可以流暢執行。
2、關注beta版本:
蘋果在新版本上線前會發布beta版本做少量測試,此時需要跟進beta版本,可以提前發現問題,避免突然版本發布造成措手不及。
二、ios審核被拒緯度剖析
為了**更深層次的被拒情況,我們做了細化的分析,通過往年的提審資料統計,看看都是因為哪些原因被拒吧!
三、預審業務驗收的維度
根據2023年的資料統計情況,並結合《蘋果應用商店審核指南》,預審組通過細分將預審工作劃為3大模組:客戶端資源檢查、應用內容檢查和提審資源檢查:
客戶端資源檢查
確保客戶端內plist等配置符合蘋果要求,不存在多餘的key值enable;
應用內容檢查
對應用的內容進行審查,確認無涉及色情、庸俗、暴力、槍枝等內容;並對公告文字等篩查,無蘋果禁止的字眼等;應用內不包含cdkey兌換,好友邀請及炫耀等蘋果最新禁止的內容;
提審資源檢查
我們先從客戶端檢查開始介紹
客戶端檢查的主要目的是通過客戶端配置檢查來保證客戶端符合蘋果的開發者規範以及其他更新的要求,包括儲存系統、配置檔案、網路連線(vpn)、icon檢查、私有api檢查,提審前的審核會覆蓋這幾個部分的各個測試點。
1、儲存系統檢查
【經典案例】
解決辦法:因增量更新累積檔案過大,經過修復後通過審核。
【案例2】《專案b》x.x.5版本,因沒有遵循ios的資料儲存準則被拒,在應用的documents目錄下儲存了資源檔案,蘋果不允許非使用者生成的檔案放在這個目錄下,因為此目錄會被同步到icloud。
解決辦法:將需要存在的本地的資源檔案修改到了library/cache下。
2、配置檔案(info.plist)檢查
【經典案例】
《專案c》x.x1版本,曾因info.plist設定問題被拒,即應用程式不需要的檔案共享功能,但在info.plist中的uifilesharingenabled鍵被設定為true了。
解決方法:info.plist uifilesharingenabled鍵設定為false。
3、網路連線(vpn)
【經典案例】
《專案d》曾因美國ip不能登入被拒。通過美國vpn連線,開發進行定位並修復後重新提審,並通過審核。
4、icon檢查
蘋果官方對iphone、ipad、ipod等應用程式的icon有明確的要求:要求ipa包中必須包含180x180,120x120,76x76,152x152尺寸的png格式的icon(詳見下表),並且不同尺寸的icon內容要一致。
【經典案例】
5、私有api檢查
關於私有api的檢查,採用自動化工具掃瞄來實現,實現原理如下:
① 獲取未公開庫:基於ios的sdk,dump出全庫,全庫減去私有庫和公開庫後,得到未公開庫(non-public api);
② 獲取標頭檔案方法和成員的列表:使用otool等工具,對ipa的可執行檔案進行反編譯解析,獲取標頭檔案中方法和成員的列表;
③ 與未公開庫、私有庫進行匹配:將列表中的方法和成員,分別與私有庫和未公開庫進行匹配,如未有匹配成功項,則掃瞄通過,如有匹配成功項,則掃瞄不通過(給出告警和api名稱)。
四、總結
1、實際上儲存系統的檢查是一套規範,遵循同系列理念,比如使用者本地儲存空間與蘋果icloud伺服器儲存的合理使用,節約空間;
2、info.plist檔案檢查實際上是xml檔案的鍵值檢查,並且值檢查關係是並列的。通過儲存檔案、plist用例的檢查,基本避免了因該類原因被拒的情況;
3、私有api檢查則通過自動化工具掃瞄來實現。
下期將會介紹
ios預審工具分四步進行預審服務
【案例分享】集結ios審核失敗常見原因,豐富案例為您提供參考依據。
iOS 蘋果審核被拒
1.ios開發 蘋果手機作為獎品,上線被拒 guideline 5.2.4 legal please see attached screenshots for details.看到有很多帖子,給出的解決方案,就是在活動開始頁面,或者活動的規則頁面,發布一下宣告資訊,就是本次活動所有涉及到的獎品均和蘋...
iOS審核被拒問題5 2 1解析
guideline 5.2.1 legal intellectual property 說一說關於5.2.1的審核週期 一般蘋果的審核週期是兩天或是一天,這個跟他們目前的工作量有關係,如果這段時間他們工作量大的話可能審核週期是兩天,如果這段時間審核工作量小的話是一天,因為5.2.1只是資質問題,所以...
iOS 審核被拒解決方案總結
xcode 9後明確要在 plist 檔案中新增的許可權 nsphotolibraryusagedescription 需要您的同意,才能訪問您的相簿 nscamerausagedescription 需要您的同意,才能訪問您的相機 nsmicrophoneusagedescription 需要您的...