前景分析
鑒于2018年下半年開始,蘋果公司加大了對提審APPStore的應用審核力度,導致諸多開發(fā)者提交的應用卡審,拒審,更有甚者封停賬號。
從2019年1月開始,蘋果公司的機審機制差不多2-3個月更新一次,而每次更新,都伴隨著廣大APP的陣亡。
由于審核機制越趨嚴格,導致諸多正常開發(fā)的應用提交都受到了波及,也就是我們常說的審核誤傷。誤傷是在所難免的,在100%確定自己應用沒問題的情況下,被誤傷的時候懟回去就好。
當然,今天我們要討論的是另外一件事,就是IOS馬甲包的上架。
對于馬甲包,相信大家都知道是啥,在流量就是金錢的現在,各大運營商們就希望APPStore只能搜到自己一家的產品。
馬甲包的應用場景太寬泛,此處就不多討論,我們討論 怎么去上這個馬甲包?
一個能夠運營的項目,從0-1是要不少成本的,而這樣一套代碼,正常情況下只能提交一次到APPStore,多次提交會受到4.3拒審,2.1大禮包等拒審。這個時候就是我們技術需要解決的,一套代碼多次提交的問題了。
問題探究
馬甲包難以通過審核的關鍵是機審,雖然蘋果公司本身是巨無霸搬的存在,但是人家也不可能把資源全放審核上。特別是,一旦審核規(guī)則變嚴,會導致更多的誤傷,這是蘋果自己也不愿看到的。
所以本著這個方向出發(fā)去解決問題。
我們要搞定馬甲包的提審,首先得搞定機審,學會規(guī)避機審,那就相當于成功了一大半。
而機器是很聰明的,能對比的東西很多,現在AI技術也很成熟再結合大數據,比如自動掃描界面結構和圖片比較等
那如何把二進制文件弄的不一樣呢?
這個還要從源碼出發(fā),不同的源碼,打出來的二進制文件當然就不一樣,所以我們需要混淆自己的源碼。
目前能搜到的開源的,不開源的混淆工具很多,但是大多缺乏維護,跟不上蘋果的最新審核政策。并且其中還有一部分python寫的腳本形式的工具,使用成本比較高。
我這里推薦一款我常用的ios源碼混淆工具,能解決大部分機審問題并且功能強大支持(OC,Swift,C++,Dart)混淆。有興趣的朋友可以一起交流學習。[https://github.com/netyouli/WHC_ConfuseSoftware
]