項(xiàng)目背景
公司有一個(gè)金融APP,現(xiàn)在有多家公司想要購(gòu)買(mǎi)這套系統(tǒng)恢氯。他們的模式是給他們單獨(dú)開(kāi)發(fā)带斑,用他們公司的賬號(hào),上架APP勋拟。這時(shí)候勋磕,由于系統(tǒng)比較龐大,當(dāng)然不可能重新開(kāi)發(fā)敢靡,當(dāng)然是換一個(gè)bundleId挂滓,直接上架來(lái)的快了。然而啸胧,接下來(lái)就是一波三折了......
一赶站、只改了APP圖標(biāo)和bundleId
Guideline 4.3 - Design
This app duplicates the content and functionality of other apps submitted by you or another developer to the App Store, which is considered a form of spam.
顯然已經(jīng)被標(biāo)定為重復(fù)APP了幔虏,機(jī)器審核應(yīng)該就已經(jīng)發(fā)現(xiàn)相似度很高了,然后當(dāng)晚我打開(kāi)公司APP監(jiān)控贝椿,在審核這個(gè)甲方APP期間想括,公司的APP被打開(kāi)了,顯然機(jī)器審?fù)旰罄硬斯み€做了一次校驗(yàn)瑟蜈,發(fā)現(xiàn)兩個(gè)APP幾乎一樣,囧渣窜。
二铺根、加入垃圾代碼和更改類(lèi)名
這里我主要做的是,找一些平時(shí)練習(xí)的工程或者測(cè)試工程乔宿,把能用的全部拉拉進(jìn)去位迂,管他是啥,編譯不報(bào)錯(cuò)就行了予颤。
因?yàn)楸旧韺W(xué)了一些Python的基礎(chǔ),然后我參考網(wǎng)上的一些教程寫(xiě)了一個(gè)用Python一鍵更改類(lèi)名前綴和后綴的腳本冬阳,這樣類(lèi)名也變了蛤虐,我想應(yīng)該差差不多了吧。
因?yàn)橹?.3了肝陪,被警告并延遲審核了驳庭,為了快速審核,我移除了那個(gè)APPID氯窍,重建一個(gè)id饲常,這樣第二天就得到審核了。然而......
Guideline 4.3 - Design ......
what?! 還是一樣的結(jié)果
三狼讨、新建工程贝淤,并更改資源文件MD5
這里我想到了,我原來(lái)的Project都跟之前的一樣政供,所有配置參數(shù)都一樣播聪,這樣可能比較容易被發(fā)現(xiàn)。于是我新建了一個(gè)項(xiàng)目布隔,工程名稱(chēng)也用新的离陶,然后調(diào)一調(diào)工程基礎(chǔ)設(shè)置,還是用第二點(diǎn)的方式衅檀,進(jìn)行處理招刨。
同時(shí)我查到資源文件MD5也可能被蘋(píng)果的機(jī)器審核進(jìn)行了記錄。于是想辦法在不改變圖片的情況下哀军,更改文件的MD5值沉眶,于是了解到文件的二進(jìn)制原理打却,于是做了下嘗試在圖片的流數(shù)據(jù)末尾混入垃圾數(shù)據(jù),結(jié)果真的可以在不改變圖片展示的情況下沦寂,成功修改了圖片的MD5学密,同樣在Python一鍵更改類(lèi)名前綴和后綴的腳本有腳本代碼,可自行更改传藏。該做的都做了腻暮,于是又新建了個(gè)APPID重新提交。
Guideline 4.3 - Design ......
我去?! 怎么還過(guò)不了
四毯侦、更改首頁(yè)(假頁(yè)面)哭靖、在其他IP地址下打包上傳APP
查了比較多資料,看看我的工程侈离,該做的都做了试幽,機(jī)器審核應(yīng)該發(fā)現(xiàn)不了了吧,莫非是我打包APP的ip地址蘋(píng)果也會(huì)記錄卦碾,既然如此那就铺坞,用我的手機(jī)給電腦發(fā)熱點(diǎn),然后打包吧洲胖。
同時(shí)济榨,既然過(guò)了機(jī)器,那怎么過(guò)人工呢绿映,人工肯定是肉眼來(lái)看的擒滑,那就用假頁(yè)面騙騙他吧。本來(lái)我們的APP是開(kāi)放的進(jìn)首頁(yè)點(diǎn)擊的時(shí)候再登錄的叉弦,我在后臺(tái)做了個(gè)接口配置丐一,讓他在審核的時(shí)候必須先登錄才能進(jìn)首頁(yè),進(jìn)入的首頁(yè)淹冰,根據(jù)給他的賬號(hào)库车,跳轉(zhuǎn)到假頁(yè)面上......差不多就這樣
Guideline 2.1 - Information Needed......
This type of app has been identified as one that may violate one or more of the following App Store Review Guidelines. Specifically, these types of apps often:
1.1.6 - Include false information, features, or misleading metadata.
2.3.1 - Have hidden or undocumented features, including hidden "switches" that redirect to a gambling or lottery website
......
等等!這不是2.1大禮包嗎樱拴?然而身經(jīng)百戰(zhàn)的我根本不慌凝颇,我直接回復(fù):“我們確認(rèn),我們的APP不存在你說(shuō)的任何問(wèn)題”疹鳄,也可以參考網(wǎng)上的一些2.1大禮包的回復(fù)格式拧略。
最終,蘋(píng)果審核人員第二天就妥協(xié)了瘪弓,運(yùn)氣還不錯(cuò)垫蛆,在2019年的第一個(gè)周末,終于 ready for sale!
僅供參考袱饭,畢竟每個(gè)APP應(yīng)用場(chǎng)景不同
20191210補(bǔ)充
前兩個(gè)月又一個(gè)被檢測(cè)出4.3川无,我還是這么操作,改類(lèi)名虑乖,加入垃圾代碼懦趋,做一些假頁(yè)面,最終折騰了了一個(gè)月順利過(guò)了疹味!