鵝廠工程師手把手教你提升iOS審核通過率

分類:設計 時間:2016-10-10

最近,蘋果在官網給出了截至2016年6月份應用被拒絕的十大條款(其中63%以上的應用被拒絕都是因為這10個條款),看似簡單的條款,仍然出現很多提審被拒,其實,開發者對審核條款理解和把控不夠系統,是導致提審被拒的主因。

那么,看似讓人眼花繚亂的審核條款,我們有沒有什么辦法準確和系統的去把握呢?對此,騰訊預審團隊從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包和提審資源規格部分被拒的次數占比很少,自動化工具帶來的質量和保障也得以體現。

預審測試內容解讀

1、Ipa包檢查的介紹

Ipa包檢查項主要包含以下幾方面,如info.plist、私有API、第三方SDK、64位、icon文件等等,其中幾個重要掃描規則我們將逐一進行介紹:

1.1 Info.plist檢查

Info.plist是一種結構化的文本文件,通常所說的 “屬性列表”,iOS的app都使用Info.plist文件來存儲元信息,用來實現決定bundle所顯示的icon,當前app支持打開的文檔類型,服務聲明等等。關于此部分掃描規則,來源于《Information Property List Key Reference》,包含如下方面的內容:

1.2 Icon檢查

蘋果官方對iPhone、iPad、iPod等應用程序的icon有明確的要求:要求ipa包中必須包含180x180,120x120,76x76,152x152,167x167尺寸的PNG格式的icon(詳見下表),并且不同尺寸的icon內容要一致,關于此部分的掃描規則,來源于《iOS Human Interface Guidelines》:

關于App icon的檢查,采用自動化方法實現自動解壓ipa包,并逐一核實icon圖標是否存在并滿足要求,對于不滿足要求的ipa包,給出告警提示:

1.3 私有API檢查

私有API和non-public API,是蘋果明令禁止的條款,每次預審都會重點跟進這部分的掃描結果。關于這塊自動化的思路,在之前分享的一些文章中也曾提過了,主要是采用一些反編譯工具,對ipa的可執行文件進行反編譯解析,獲取頭文件中庫、方法和類的集合,再去逐一比對私有庫和non-public庫,如有命中則給出告警提示:

1.4 文件大小檢查

此部分掃描內容,主要包含ipa包的大小、可執行文件的正文段大小和包中每個文件的大小三個方面:

掃描如有不滿足項,則給出告警提示:

2、提審資源檢查的介紹

提審資源包含提審圖片、提審視頻和應用介紹三部分,蘋果對提審資源要求,主要是兩方面:規格屬性和內容,對于前者,預審是通過自動化來驗收,而后者則是通過人工來審查的。

提審資源規格屬性的掃描規則,來源于《iTunes Connect Developer Guide》,預審當前主要覆蓋以下幾方面的內容:

對于不滿足要求的資源,則給出告警提示:

提審資源的驗收規則,來源于《iTunes Connect Developer Guide》和《App Store Review Guidelines》,預審主要覆蓋以下幾個方面內容:

每一種分辨率的視頻,必須是在對應分辨率的真機上錄制生成,不能采用拉伸、剪裁、填充等方式處理生成(如在iPhone5設備上錄制的視頻,通過拉伸的處理方式,生成iPad分辨率的視頻)。 經典案例

【案例1】

《項目A》x.17.5版本,提審圖片不能真實反應App的內容,導致被拒。

【應對措施】

圖片中盡量避免提供與應用無關的內容,要表現出應用的真實內容,尤其是游戲類應用的截圖,需體現游戲場景、畫風、特色玩法等。針對此問題,產品修改并通過蘋果審核的圖片如下:

【案例2】

《項目B》x.1.10版本,視頻中出現手機設備、并且存在游戲中沒有的內容,宣傳成分太多,因此被拒。

【應對措施】

在蘋果真機設備上錄制應用的真實內容,盡量避免加入廣告、特效等宣傳成分的內容。

3、應用內容和功能檢查的介紹

蘋果針對應用內容和功能的審核,往往會比較嚴格,如果其中一點不滿足條款便會拒絕版本,因此,大家需要熟記每個審核要點,同時也盡量要遍歷應用功能。在遍歷功能時要注意重要機型和固件的適配,盡量在最新的iPhone和Pad(如應用不支持Pad,可以忽略),固件也盡量是最新的版本。對于特殊時間段,比如在秋季新系統發布前,要提前摸底beta版本兼容性,避免新系統發布時出現不可預知的兼容性問題,阻塞版本的提審節奏。

近期蘋果要求App兼容IPv6網絡(6月1號以后上架/更新的App,必須兼容IPv6),因此,提審前需確保應用在IPv6網絡下可正常登錄(IPv6網絡可按照蘋果官網提供指導進行部署)。除此之外,美國VPN網絡也不能忽視。因為蘋果的審核團隊在美國,他們進行審核時,使用的是美國網絡,跨洲際的網絡連接,難免會出現時延大、抖動、丟包等網絡問題,為了提前驗證App后臺服務器基于此場景下的反應,美國VPN來模擬蘋果審核團隊的訪問App,可以提前爆露一些問題。

預審對這部分的驗收,主要是包含以下兩個模塊:

文字內容的檢查

主要檢查應用中的公告、活動、提示,游戲類的郵件、新手指引、劇情對白等,同時還覆蓋應用中鏈接的官網、論壇等網頁內容,確保文字內容是滿足蘋果審核的相關條款;

應用內容的檢查

主要覆蓋應用中的圖片、動畫、視頻、游戲的角色造型/PVE/PVP等場景界面,確保以上內容滿足蘋果審核的相關條款;

預審總結

以上便是iOS預審主要的工作思路,核心思想是圍繞《蘋果應用商店審核指南》來開展驗收工作,同時也在實時跟進蘋果審核政策的動態,來確保預審的方向和質量。

原作者:Jamie,騰訊開發工程師,在iOS預審和ASO優化領域從事專項測試相關工作,為騰訊游戲近100個產品提供專項服務。

文章來源:游資網


Tags: 移動設計

文章來源:http://www.niaogebiji.com/article-12866-1.html


ads
ads

相關文章
ads

相關文章

ad