作者:Jamie,專項技術測試工程師,在iOS預審和ASO優化領域從事專項測試相關工作,為騰訊游戲近100個產品提供專項服務。
WeTest 導讀
在App上架蘋果應用商店的過程中,相信大多數iOS開發者往往都有過這樣的經歷:辛苦開發出來的產品,測試驗收也通過了,滿懷期待的提交App給蘋果審核,結果經常被蘋果各種理由拒之門外,苦不堪言。
蘋果為了給開發者和用戶創造一個良性、公平、健康、安全的應用商店環境,同時也為保障蘋果自身利益,因此制定了一系列的應用商店條款《App Store Review Guidelines》,所有開發者必須遵循這些條款,才能獲得App上架的資格。不可否認,App審核在一定程度上保證了應用商店中的App品質,然而iOS提審對眾多開發者來說,往往會有談虎色變的感覺!
確實如此,騰訊很多手游同樣也有過這么一段痛苦的經歷,早在2015年之前,蘋果審核一直是手游上架時要面對的一座大山,無論是首個版本還是更新版本的提審,都是一段忐忑甚至是悲壯的旅程,經常性被拒,無比煎熬。大家都知道,過去蘋果響應App提審(提交完成從正在等待審核“Waiting for Review”變成正在審核 “In Review”,如下圖)等待時間是非常漫長的,少則幾天,多則十幾天,審核被拒就意味着手游版本要整改、測試驗收和重新提審排隊,將大大延長版本過審時間,從而影響了上架的節奏和運營活動的計划,甚至是手游的流水!
為了提高手游產品的蘋果審核通過率,騰訊互娛專門成立了蘋果審核的測試團隊,將蘋果審核條款以及各種被拒理由整理成可測試的驗收條目,並對驗收項進行可自動化分析,開發出ipa包、圖片/視頻、應用描述等自動化掃描工具,力求高效地暴露App的提審風險,全面保障App的提審通過率。經過近2年的運行,iOS審核通過率從最早的平均35%提升到目前的90%+,本篇文章將會與大家分享騰訊預審項目的一些真實案例。
【iOS提審需面對的壓力】
上節我們已經大概了解了開發者們在提審過程中遇到的重大阻力,為什么過審會是如此的艱難?不外乎如此:
1、更細致、更苛刻的審核條款
2016年6月,蘋果在官網更新了審核條款《App Store Review Guidelines》,通篇6000多英文單詞,分5大章節,一共100+條款,涉及安全、業務、性能、設計和法律領域,讓人眼花繚亂,開發者們如沒有系統的、全面的把控,稍有不慎便會觸犯其中條款,一旦觸犯便有可能被拒。
2、蘋果半自動半人工的審核機制
蘋果審核是采用半自動半人工的審核方式,不同審核人員對條款理解程度和執法力度往往會因人而異,所以時常會出現開發者們遇到的如下情況:上次提審通過,但下一版本更新時便被拒了,審核人員出現遺漏或者審核人員發生了變更。總之,不同時間段,審核結果可能會不一樣,這些人為因素造成的結果,對開發者來說,容易產生困擾和不解。
3、App數量激增,審核任務巨大,審核人力不足
據蘋果官方統計,應用商店App的數量當前已經有200萬+,平均每周有上萬款新App上線,5萬+款App更新(每個App存在重復審核的可能)。對於蘋果審核團隊來說,要處理如此巨大的審核任務(具體數據,筆者無從考據),難免會出現精力不足, App功能的訪問路徑稍微深一點、實現邏輯稍微復雜一點,文字描述稍微有含糊,便有可能會被拒絕。有開發者曾吐槽過,提交的一款娛樂類應用,被拒的原因是:蘋果覺得應用並不具有娛樂性,讓人舉手無措!
【騰訊手游產品踩到的坑】
每個App上架蘋果應用商店時,需要提交給蘋果進行審核的內容,基本上可以歸類為以下幾方面:
1、App信息
App信息(名稱/副標題、類型等)
評級信息(年齡、暴力、賭博、色情等內容程度)
定價相關內購信息(IAP配置)
審核信息(體驗賬號)
2、ipa包(ipa規格屬性、App內容)
ipa包規格屬性(檢查項很多,篇幅受限,不一一羅列了):
私有API和Non-public API的調用
64位支持
Info.plist鍵值的設置
第三方違規SDK的使用
Icon資源
…..
App內容:(檢查項很多,篇幅受限,不一一羅列了):
違規字樣:測試字樣、蘋果產品英文拼寫錯誤、色情/暴力/誹謗言論等
抽獎活動內容
IAP充值功能
QQ會員專屬福利
未開放的功能占位符
……
3、宣傳素材(預覽圖片、視頻、Large App Icon)
圖片
圖片內容
圖片規格屬性
視頻
視頻內容
視頻規格屬性
Large App Icon
Icon內容
Icon規格屬性
4、元數據(應用描述等)
蘋果審核也是圍繞以上4方面來開展的,如果提審App出現被拒,無非就是如上某些內容不滿足蘋果要求導致,接下來一起看看騰訊手游過去所踩過的一些坑吧。
1、App信息被拒的案例
【案例1】游戲A的副標題包含明顯關鍵詞和宣傳活動描述:
【案例2】游戲B提交的IAP檔位,審核人員無法在游戲內找到對應的檔位:
【案例3】游戲C提交的體驗賬號,密碼錯誤,審核人員無法通過該賬號體驗游戲:
2、ipa被拒的案例
【案例4】游戲D因存在調用私有API或non-public API導致被拒:
【案例5】游戲E因使用違規的第三方SDK導致被拒:
【案例6】游戲F因使用后台服務(位置)但未在info.plist進行聲明,導致被拒:
【案例7】游戲G彈出的公告中,出現測試、刪檔等字眼(蘋果認為是測試版本)導致被拒:
【案例8】游戲H彈出的公告中,出現錯誤的蘋果產品的英文拼寫”IOS“(正確的格式:iOS),導致被拒:
【案例9】游戲I,IAP支付功能異常,導致被拒。
3、宣傳素材被拒的案例
【案例10】游戲J,提交的圖片/視頻中有“蘿莉”“御姐”等低俗詞語,導致被拒。
【案例11】游戲K,提交的圖片/視頻不能體現游戲真實內容(只顯示了游戲角色,不能反應游戲真實場景),導致被拒。
【案例12】游戲L,提交的圖片/視頻內容是在安卓機上截取的,導致被拒。
【騰訊預審團隊的應對策略】
通過上面的被拒案例,大致可以感受到,手游提審被拒的原因是五花八門的,稍有不慎便會被拒,騰訊預審團隊對過往一段時間的提審數據,進行歸類,詳情如下:
看似不可把控的蘋果審核,開發者們有沒有什么辦法去准確和系統的去把握呢?對此,騰訊預審團隊從2014年前便開始嘗試一系列的探索和積累:
1.分析《蘋果應用商店審核指南》的條款,結合過往提審被拒的案例,進行系統的測試設計,並輸出成可落地的測試用例;
2.在以上步驟的基礎上,進行自動化分析,抽離出可自動化的模塊(開發對應的自動掃描工具);
3.將剩余的部分用例,組建專項的測試人員來進行驗收;
4.App每次版本提審,通過以上測試驗收后,才會正式提交給蘋果審核;
根據以上工作思路,騰訊預審團隊對審核對象進行模塊的划分,主要包含ipa包、提審資源以及應用內容和功能3大模塊(一共整合了150+個測試點及測試用例,其中自動化掃描項70+個):
ipa包的檢查
主要是確保ipa中info.plist、包/文件大小、icon規格、私有API、第三方SDK、64位等內容符合蘋果要求,此部分的驗收,騰訊預審團隊已開發出自動化工具,通過自動掃描來完成;
提審資源的檢查
主要是確保提交的應用截圖、視頻、AppIcon、應用描述等資源是符合蘋果要求的,其中資源規格屬性的驗收,預審團隊已開發出自動化工具,通過自動掃描來完成;但資源的內容、文案等部分內容的驗收,還需要人工來審查;
應用內容和功能的檢查
確保應用的內容滿足蘋果審核審核指南中安全、性能、設計、法律等章節的條款,通常需要覆蓋安裝、登錄、IAP支付、公告、活動、郵件、icloud文件存儲、美國VPN網絡連通性、IPv6網絡連通性等應用場景內容和功能,此部分的驗收,全需要人工來審查;
【騰訊預審團隊的工作成效】
預審團隊通過實時跟進蘋果審核動態,依此來不斷的更新和完善驗收方案,持續保障產品的提審通過率,得到越來越多產品的認可,截止到今年7月,服務App產品已累計100+個,每月完成的轉測次數120+次。在2016上半年的提審數據統計可見,盡管有IPv6、提審圖片/視頻、名稱/副標題等政策變更的沖擊,提審通過率仍舊保持在85%以上,體現了預審方案的工作成效:
各模塊被拒的占比,詳情如下圖:
在以上被拒的數據統計中,可以發現,更多的是在游戲功能、內容和提審材料的內容,而ipa包和提審資源規格部分被拒的次數占比很少,自動化工具帶來的質量和保障也得以體現。
【騰訊WeTest iOS預審工具】
為了提高IEG蘋果審核通過率,騰訊專門成立了蘋果審核測試團隊,打造出iOS預審工具這款產品。經過1年半的內部運營,騰訊內部應用的iOS審核通過率從平均35%提升到90%+。
現將騰訊內部產品的過審經驗,以線上工具的形式共享給各位。在WeTest騰訊質量開放平台上可以在線使用。點擊鏈接http://wetest.qq.com/ios即可立即體驗!
iOS預審工具分四步進行預審服務
【一鍵掃描】只需提供ipa包、審核圖片、審核視頻、應用描述,即可在4小時內拿到一份完整的檢測報告,定位問題的同時提供解決方案,助您成功通過審核。
【案例分享】集結iOS審核失敗常見原因,豐富案例為您提供參考依據。
【專家服務】騰訊專家團隊為您分析各種疑難雜症,提出最優解決方案。
【ASO優化】
專業優化AppStore內關鍵字搜索結果,讓產品離用戶更近一步。希望App/手游在預審驗收保證下,都可以快快樂樂過審,開開心心賺錢。