現在蘋果爸爸的稽核越來越嚴格,此前不久就出現大量APP下架事件,後續蘋果官網對外宣傳的原因是違反了蘋果稽核條款2.5.2的相關規定,即使用了“熱更新”技術。雖然沒有直接和馬甲包相關,但我們也要不斷更新馬甲包技術,來應對新的稽核要求變化。
蘋果稽核大體分為三部分,預審、機審和人工稽核。目前大多數4.3是死在機器稽核階段。過4.3稽核的重點,不要和之前的馬甲包有相似性。很多開發者為了省功夫,經常將主包稍稍改動下就當做馬甲包,這樣做確實是省了很多事,但在蘋果爸爸看來,這簡直是過來送人頭的。既然想做,就做好它。
馬甲包相似性主要包括:ipa包特徵、開發者帳號、打包環境、材料相似。這裡提醒大家,目前還只是對新提交應用進行相似應用的檢測。
ipa包特徵
主要包括功能、程式碼和相關資源
修改功能特徵
根據之前的App刪除或新增部分功能,不能完全使用之前的功能
混淆程式碼
一般通過修改工程中資料夾名字、修改專案名字、修改類名,並新增一些垃圾程式碼,要求程式碼的相似程度不高於45%。但這類混淆方式大家用的多了,蘋果爸爸也會加強這方面的稽核技術,比如最近因為“熱更新”下架的拼多多。這裡推薦用一些比較高階的程式碼混淆技術來提高過審機率,例如頂象技術的iOS安全編譯器來混淆程式碼的,主要還免費。
開發者帳號
兩個馬甲包不要關聯到同一個開發者帳號的資訊;比如打包時關聯。並且蘋果對開發者帳號會進行權重管理,權重越低的帳號,稽核越嚴格。同樣的包,可能在權重高的帳號上就能過,在權重低的帳號上就是4.3。
打包環境
包括打包的電腦、IP地址,每臺MAC上最好打包馬甲包不要超過5個,上傳馬甲包時,IP不要跟其他馬甲包的IP相同,並且注意相同的馬甲包提交至少間隔一天以上。
材料相似
這裡主要是指APP名字及描述、商店宣傳圖、搜尋關鍵詞、主色調、UI風格、ICON、版權人等材料出現相似,這裡一定不要出現相同。即使是前邊沒稽核過的包,也不要跟他們有關聯。尤其是前邊被4.3拒絕的包,更不能跟他們有相似性
做好以上的工作,基本大部分馬甲可以順利通過4.3這道坎了。