IOS審核不斷是每款挪動產品上架蘋果商店時面對的一座大山,每次提審都像是一次漫長而又悲壯的游覽,常常被蘋果拒之門外,無比煎熬。那麼問題來了,我們有沒有什麼方法精確掌握蘋果審核原則,從而提升審核的經過率呢?答案是一定的,騰訊預審團隊從以下兩方面做了探究,經過近一年的推行和數據監控, IOS審核月經過率從過往的35%提升到85%+:
1.剖析過往提審被拒的案例,並結合《蘋果使用商店審核指南》的條款,整理成可執行的審查條目;
2.抽離出可以自動化的辦法,提升審核的效率;
接上去我們將帶你一同走進蘋果審核,揭秘IOS審核的真相。本篇作為引子,分三個層面給大家復雜引見iOS審核相關內容:
一、iOS審核探秘之審核設備篇
二、iOS審核被拒緯度分析
三、騰訊預審團隊的iOS預審驗收維度
蘋果的產品從07年推出後,逐漸新陳代謝,內部市場上也曾經有比擬多的產品硬件版本和零碎版本。如此多的零碎版本,我們怎樣去保證提審版本的質量,是不斷困惑測試和產品團隊的點。
往往蘋果忽然發布了新的零碎,我們怎樣應對這些風險呢?
【經典案例】
14年底,由於iOS新版本8.1.1零碎的發布,做了一些零碎底層Bug的修復,招致了游戲產品領取不成功、webview登錄失敗。
【關鍵舉措】
1、與蘋果關注異樣的驗收版本:
揣測蘋果審核團隊設備驗收選型也會遵照准繩:驗收最新發布的兩個零碎版本,兩個硬件版本。保證游戲可以在市場占有率最高的兩個零碎版本及硬件配置上可以流利運轉。
因而騰訊預審團隊會依據以後版本發布的節拍推銷設備,晉級零碎,保證能掩蓋到以上的零碎版本和硬件版本。目前驗收的機器列表及型號:
2、關注beta版本:
蘋果在新版本上線前會發布beta版本做大批測試,此時需求跟進beta版本,可以提早發現問題,防止忽然版本發布形成措手不及。
二、iOS審核被拒緯度分析為了探求更深層次的被拒狀況,我們做了細化的剖析,經過今年的提審數據統計,看看都是由於哪些緣由被拒吧!
依據2014年的數據統計狀況,並結合《蘋果使用商店審核指南》,預審組經過細分將預審任務劃為3大模塊:客戶端資源反省、使用內容反省和提審資源反省:
客戶端資源反省
確保客戶端內Plist等配置契合蘋果要求,不存在多余的Key值enable;
使用內容反省
對使用的內容停止審查,確認無觸及色情、庸俗、暴力、槍支等外容;並對公告文字等篩查,無蘋果制止的字眼等;使用內不包括cdkey兌換,好友約請及誇耀等蘋果最新制止的內容;
提審資源反省
確保提交的游戲截圖、視頻契合蘋果要求,且截圖及視頻中沒有敏感信息;同時視頻截圖等均契合蘋果的技術要求,幀率分辨率達標.
本文先簡介下蘋果審核的相關內容,後續會根據業務驗收的維度,給大家逐一引見驗收的要點、已經遇到的坑和那些讓人不淡定的被拒案例。
我們先從客戶端反省開端引見
客戶端反省的次要目的是經過客戶端配置反省來保證客戶端契合蘋果的開發者標准以及其他更新的要求,包括存儲零碎、配置文件、網絡銜接(VPN)、icon反省、公有API反省,提審前的審核會掩蓋這幾個局部的各個測試點。
1、存儲零碎反省
蘋果官方對用戶數據存儲有嚴厲的標准,以往有很多被拒案例都是關於存儲的。因而,我們需求掌握蘋果官方數據存儲指引的相關內容:
【經典案例】
【案例1】《項目A》x.x.0版本,因App啟動後在用戶的iCloud存儲有22.17MB的數據(通常是不能超越1MB),不契合 iOS數據存儲原則被拒。
處理方法:因增量更新累積文件過大,經過修復後經過審核。
【案例2】 《項目B》x.x.5版本,因沒有遵照iOS的數據存儲原則被拒,在使用的documents目錄下存儲了資源文件,蘋果不允許非用戶生成的文件放在這個目錄下,由於此目錄會被同步到iCloud。
處理方法:將需求存在的本地的資源文件修正到了library/cache下。
2、配置文件(Info.plist)反省
Info.plist是一種構造化的文本文件,通常所說的 “屬性列表”,iOS的app都運用Info.plist文件來存儲元信息,用來完成決議bundle所顯示的icon,以後app支持翻開的文檔類型,服務聲明等等。關於此局部的反省,我們通常關注如下方面的內容:
【經典案例】
《項目C》x.x1版本,曾因Info.plist設置問題被拒,即使用順序不需求的文件共享功用,但在Info.plist中的UIFileSharingEnabled鍵被設置為true了。
處理辦法:Info.plist UIFileSharingEnabled鍵設置為false。
3、網絡銜接(VPN)
大少數App的審核服務器是部署在中國,但是蘋果的iOS審核團隊卻又是在美國,他們停止審核時,運用的是美國網絡,這樣跨洲際的網絡銜接,難免會呈現時延大、顫動、丟包等網絡問題,為了提早驗證App後台服務器基於此場景下的反響,預審團隊采用美國VPN方式來模仿蘋果審核團隊的訪問網絡環境(使用從美國VPN網絡中訪問後台服務器)。
【經典案例】
《項目D》曾因美國IP不能登錄被拒。經過美國VPN銜接,開發停止定位並修復後重新提審,並經過審核。
4、Icon反省
蘋果官方對iPhone、iPad、iPod等使用順序的icon有明白的要求:要求ipa包中必需包括180x180,120x120,76x76,152x152尺寸的PNG格式的icon(詳見下表),並且不同尺寸的icon內容要分歧。
關於App icon的反省,騰訊預審團隊采用自動化辦法完成自動解壓ipa包,並逐一核實icon圖標能否存在並滿足要求,關於不滿足要求的ipa包,給出告警提示:
【經典案例】
《項目E》x.x.x版本預審,未提供相關icon圖片資源,假如按此版本正式提審,等候蘋果的審核後果,只會是被拒。
5、公有API反省
公有API(Private API)是指放在PrivateFrameworks框架中的API,因調用公有API而在審核中遭到回絕的景象並不少見,近日,蘋果便下架了包括《爸爸去哪兒2》、《找你妹》在內的256款APP,緣由是調用公有API,很分明,蘋果明白不允許App運用這類API。
未地下的API(Non-publicAPI)雖然放在Frameworks框架中,但是卻沒有在蘋果的官方文檔中有運用闡明、代碼引見等。按蘋果的說法,未地下的API是還不夠成熟,能夠還會變化的API,等完全成型了後會變成地下的API,但是目前不對其提供承諾,就是零碎版本晉級後能夠會生效。關於non-public API,蘋果iOS審核指南第2.5條款,異樣明白,如APP運用時,將會被回絕(2.5 Apps that use non-public APIs will be reject)。
關於公有API的反省,采用自動化工具掃描來完成,完成原理如下:
① 獲取未地下庫:基於iOS的SDK,dump出全庫,全庫減去公有庫和地下庫後,失掉未地下庫(non-public API);
② 獲取頭文件辦法和成員的列表:運用Otool等工具,對ipa的可執行文件停止反編譯解析,獲取頭文件中辦法和成員的列表;
③ 與未地下庫、公有庫停止婚配:將列表中的辦法和成員,辨別與公有庫和未地下庫停止婚配,如未有婚配成功項,則掃描經過,如有婚配成功項,則掃描不經過(給出告警和API稱號)。
1、實踐上存儲零碎的反省是一套標准,遵照同系列理念,比方用戶本地存儲空間與蘋果iCloud服務器存儲的合理運用,浪費空間;
2、Info.plist文件反省實踐上是XmlRss/ target=_blank class=infotextkey>Xml文件的鍵值反省,並且值反省關系是並列的。經過存儲文件、plist用例的反省,根本防止了因該類緣由被拒的狀況;
3、公有API反省則經過自動化工具掃描來完成。
本文轉載自 “騰訊大講堂”微信大眾號。下期將會引見“使用內容、提審資源反省辦法”,精彩內容,不容錯過!
【騰訊WeTest iOS預審工具】為了進步IEG蘋果審核經過率,騰訊專門成立了蘋果審核測試團隊,打造出iOS預審工具這款產品。經過1年半的外部運營,騰訊外部使用的iOS審核經過率從均勻35%提升到90%+。
現將騰訊外部產品的過審經歷,以線上工具的方式共享給各位。在WeTest騰訊質量開放平台上可以在線運用。體驗地址:http://wetest.qq.com/ios
iOS預審工具分四步停止預審服務
【一鍵掃描】只需提供ipa包、審核圖片、審核視頻、使用描繪,即可在4小時內拿到一份完好的檢測報告,定位問題的同時提供處理方案,助您成功經過審核。
【案例分享】集結iOS審核失敗罕見緣由,豐厚案例為您提供參考根據。
【專家服務】騰訊專家團隊為您剖析各種疑問雜症,提出最優處理方案。
【ASO優化】專業優化AppStore內關鍵字搜索後果,讓產品離用戶更近一步。希望App/手游在預審驗收保證下,都可以快高興樂過審,開開心心賺錢。
【辭別被拒,怎樣提升iOS審核經過率(上篇)】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!