? 在蘋(píng)果一次次機(jī)審升級(jí)的背景下,iOS過(guò)審似乎變得越來(lái)越難绵载,今天這篇文章總結(jié)了筆者這些年對(duì)于iOS過(guò)審的一些心得埂陆,讓大家在iOS過(guò)審的道路上少走彎路。接下來(lái)就拆分從創(chuàng)建賬號(hào)到提審各個(gè)階段的注意點(diǎn)分享給大家娃豹。
一焚虱、創(chuàng)建開(kāi)發(fā)者賬號(hào)
創(chuàng)建蘋(píng)果開(kāi)發(fā)者賬號(hào)是我們把應(yīng)用上架到AppStore的第一步,還沒(méi)進(jìn)入2018年的時(shí)候懂版,蘋(píng)果注冊(cè)開(kāi)發(fā)者賬號(hào)還是很簡(jiǎn)單的鹃栽,只需要姓名、地址和一張雙幣信用卡躯畴,然后填一下密保問(wèn)題答案和其他基本信息即可注冊(cè)成功民鼓,而且一般申請(qǐng)完三天內(nèi)即可成功激活賬號(hào)。到了今年四月份的時(shí)候蓬抄,蘋(píng)果官方對(duì)中國(guó)區(qū)的賬號(hào)更新了隱私協(xié)議摹察,要求必須綁定手機(jī)號(hào)才可以更新協(xié)議,如下圖:
? 對(duì)于新賬號(hào)來(lái)說(shuō)還好辦倡鲸,注冊(cè)的時(shí)候綁定一下手機(jī)號(hào)就行了供嚎,而且現(xiàn)在很多人不止一張卡,很好解決,但是對(duì)于老賬號(hào)就不太好辦了克滴,如果不更新這份協(xié)議的話(huà)逼争,就無(wú)法在該賬號(hào)下提交新App,也無(wú)法對(duì)該賬號(hào)進(jìn)行續(xù)費(fèi)劝赔,損失非常大誓焦,而且綁定手機(jī)號(hào)之前必須回答正確你注冊(cè)賬號(hào)時(shí)候填寫(xiě)的密保問(wèn)題,因?yàn)楹芏嗳耸莵y填寫(xiě)密保問(wèn)題的或者遺忘了密保問(wèn)題着帽,導(dǎo)致無(wú)法綁定手機(jī)號(hào)杂伟,好在后來(lái)有人想到了一個(gè)繞過(guò)回答密保問(wèn)題即可綁定手機(jī)號(hào)的方法,就是找一部iOS11的手機(jī)仍翰,在設(shè)置里面先退出之前的appleid赫粥,點(diǎn)擊“姓名,電話(huà)號(hào)碼予借,電子郵件”越平,然后點(diǎn)擊“編輯聯(lián)系方式”,加入我們的手機(jī)號(hào)然后去網(wǎng)頁(yè)上的蘋(píng)果開(kāi)發(fā)者后臺(tái)點(diǎn)擊同意協(xié)議即可灵迫,不過(guò)一部蘋(píng)果手機(jī)只能進(jìn)行三次此操作秦叛,對(duì)于擁有賬號(hào)多的人也造成了不小的麻煩。
? 然后到了今年七月份的時(shí)候瀑粥,蘋(píng)果又出新規(guī)挣跋,要求開(kāi)發(fā)者賬號(hào)必須開(kāi)啟雙重驗(yàn)證才可以繼續(xù)注冊(cè),如下圖:
? 所謂的雙重認(rèn)證就是說(shuō)狞换,我們?cè)谟眠@個(gè)賬號(hào)登錄一個(gè)新的設(shè)備時(shí)避咆,需要提供密碼以及自動(dòng)顯示在設(shè)備上的六位驗(yàn)證碼,驗(yàn)證時(shí)我們可以選擇信任此設(shè)備哀澈,下次登錄時(shí)就不用再收驗(yàn)證碼了牌借,這也增強(qiáng)了蘋(píng)果賬號(hào)的安全性。新規(guī)剛出時(shí)割按,開(kāi)啟雙重驗(yàn)證是可以在瀏覽器上進(jìn)行的膨报,但是后來(lái)蘋(píng)果關(guān)閉了在瀏覽器開(kāi)啟雙重驗(yàn)證這個(gè)功能,我們只能用Mac或者iPhone來(lái)開(kāi)啟适荣,因?yàn)樵谥袊?guó)區(qū)现柠,一個(gè)主包下有多個(gè)分包是常態(tài),所以在同一設(shè)備對(duì)多個(gè)蘋(píng)果賬號(hào)開(kāi)啟雙重驗(yàn)證的話(huà)弛矛,很容易將賬號(hào)之間關(guān)聯(lián)起來(lái)够吩,這也是給各開(kāi)發(fā)者的一個(gè)難題。所以我們最好不要在一臺(tái)設(shè)備上激活多個(gè)開(kāi)發(fā)者賬號(hào)丈氓,設(shè)備的數(shù)量也成了一個(gè)剛需周循,大家可以根據(jù)實(shí)際情況來(lái)進(jìn)行選購(gòu)或者租賃强法。
二、應(yīng)用元數(shù)據(jù)
蘋(píng)果App的應(yīng)用元數(shù)據(jù)指的就是我們需要在開(kāi)發(fā)者后臺(tái)所填寫(xiě)的資料湾笛,包括但不限于標(biāo)題饮怯、簡(jiǎn)介、關(guān)鍵詞等嚎研,如下圖:
? 為了避免與線上應(yīng)用重復(fù)蓖墅,我們?cè)谠獢?shù)據(jù)上也應(yīng)該注意,比如icon临扮、展示圖论矾、關(guān)鍵詞、應(yīng)用簡(jiǎn)介這些保持唯一性杆勇,對(duì)于過(guò)審是有幫助的贪壳,蘋(píng)果重點(diǎn)監(jiān)測(cè)的詞盡量不要使用,除非公司硬性要求靶橱,比如彩票這種寥袭,還有其他熱門(mén)應(yīng)用的品牌詞不要使用路捧,會(huì)被蘋(píng)果官方認(rèn)為會(huì)給用戶(hù)造成誤導(dǎo)关霸,從而被拒。從今年10月3日開(kāi)始杰扫,蘋(píng)果官方要求開(kāi)發(fā)者必須填寫(xiě)隱私政策網(wǎng)址才能提交應(yīng)用队寇,這也應(yīng)該成為大家一個(gè)關(guān)注的點(diǎn),很多開(kāi)發(fā)者認(rèn)為必須要在App里彈窗才行章姓,不過(guò)根據(jù)蘋(píng)果官方的說(shuō)法佳遣,App內(nèi)彈窗并不是硬性的,只要開(kāi)發(fā)者后臺(tái)有填寫(xiě)網(wǎng)址即可凡伊,也有一些開(kāi)發(fā)者沒(méi)有在App內(nèi)彈窗就直接過(guò)審了零渐。當(dāng)然我們也可以在用戶(hù)剛進(jìn)入App時(shí),底部高亮隱私政策系忙,讓用戶(hù)可以點(diǎn)擊進(jìn)入隱私政策詳情頁(yè)诵盼,這樣也是可取的。
三银还、關(guān)于重復(fù)應(yīng)用
重復(fù)應(yīng)用就是我們平時(shí)說(shuō)的“4.3”风宁,現(xiàn)在的開(kāi)發(fā)者幾乎是談4.3色變,因?yàn)橐坏┪覀兊腁pp被蘋(píng)果反饋4.3蛹疯,也就相當(dāng)于這個(gè)App沒(méi)有過(guò)審的希望了戒财,我們先來(lái)看看蘋(píng)果官方對(duì)于4.3的定義:
? 蘋(píng)果給我們應(yīng)用4.3的反饋可以從三方面來(lái)考慮,一是元數(shù)據(jù)捺弦,二是代碼饮寞,三是應(yīng)用界面孝扛。應(yīng)用元數(shù)據(jù)剛才上面說(shuō)了,盡量保持唯一性幽崩,也就是我們盡量原創(chuàng)疗琉,這樣降低被認(rèn)定為重復(fù)應(yīng)用的概率,如果我們的應(yīng)用是原創(chuàng)原生App歉铝,但是因?yàn)槲覀兺祽杏颍u了其他App的應(yīng)用簡(jiǎn)介而被蘋(píng)果認(rèn)定為重復(fù)應(yīng)用,可謂是得不償失的太示。
? 然后就是代碼層面柠贤,最常見(jiàn)的方法就是混淆,這也是每個(gè)做iOS應(yīng)用過(guò)審技術(shù)人員的基本功类缤,放在之前可能我們盡力多做代碼混淆就可以降低反饋4.3的概率臼勉,但是近幾個(gè)月來(lái),蘋(píng)果對(duì)機(jī)器審核進(jìn)行了升級(jí)餐弱,如果檢測(cè)到我們代碼混淆比較明顯的話(huà)宴霸,就會(huì)給我們2.3.1的反饋,中文翻譯如圖所示:
? 對(duì)于如何解決2.3.1膏蚓,就需要我們的技術(shù)哥哥經(jīng)過(guò)不斷地提審測(cè)試瓢谢,然后試驗(yàn)不同的混淆方法,找到一種比較靠譜的方法來(lái)提驮瞧,總而言之氓扛,現(xiàn)在蘋(píng)果的機(jī)器審核比之前要嚴(yán)格很多,我們的技術(shù)手段也要與時(shí)俱進(jìn)來(lái)應(yīng)對(duì)審核论笔。在2017年8月開(kāi)始采郎,蘋(píng)果就禁止了應(yīng)用的熱更功能,所以如果我們應(yīng)用內(nèi)還有熱更功能的話(huà)狂魔,很有可能被蘋(píng)果反饋2.3.1蒜埋,所以如果我們要更新App,最好的方法就是迭代更新最楷,這里要注意的一點(diǎn)就是整份,蘋(píng)果官方兩個(gè)月前有一個(gè)更新,就是說(shuō)我們App的更新說(shuō)明在過(guò)審后是無(wú)法修改的管嬉,所以我們?cè)谔釋彆r(shí)一定要寫(xiě)好再進(jìn)行提審操作皂林。
? 最后就是應(yīng)用界面層面,如果美術(shù)有足夠時(shí)間的話(huà)蚯撩,可以多做幾套UI础倍,降低審核人員在審核幾個(gè)疑似重復(fù)應(yīng)用時(shí)判定為4.3的概率。
四胎挎、關(guān)于第三方支付
? 第三方支付違規(guī)也是我們常說(shuō)的“3.1.1”沟启,我們先來(lái)看下蘋(píng)果官方對(duì)于3.1.1準(zhǔn)則的定義:
? 如果我們應(yīng)用要進(jìn)行虛擬物品購(gòu)買(mǎi)等行為時(shí)忆家,必須要使用蘋(píng)果官方的支付,是不可以使用第三方支付的德迹。不過(guò)由于蘋(píng)果對(duì)于每筆支付都要進(jìn)行較高比例的抽成芽卿,導(dǎo)致部分開(kāi)發(fā)者的不滿(mǎn),所以就想繞過(guò)蘋(píng)果的官方支付來(lái)讓用戶(hù)購(gòu)買(mǎi)自己的商品胳搞。當(dāng)然這種行為蘋(píng)果是嚴(yán)令禁止的卸例,因?yàn)檫@是動(dòng)了他們的利益,所以在非極端情況下肌毅,我們還是盡量使用蘋(píng)果的官方支付來(lái)讓用戶(hù)購(gòu)買(mǎi)筷转,避免因?yàn)?.1.1被拒。
? 解決3.1.1被拒也是有方法的悬而,如果我們是實(shí)物商品的話(huà)呜舒,可以在被拒后在開(kāi)發(fā)者后臺(tái)像蘋(píng)果解釋?zhuān)f(shuō)明用戶(hù)購(gòu)買(mǎi)的是實(shí)物,由我們進(jìn)行郵寄派送笨奠,不屬于虛擬物品袭蝗,從而通過(guò)審核。如果不屬于實(shí)物物品的話(huà)般婆,就需要我們技術(shù)哥哥把代碼中相關(guān)的第三方支付字眼進(jìn)行刪除或隱藏到腥,從而通過(guò)審核,還有一點(diǎn)要注意的是腺兴,如果我們用的分享shareSDK里有微信左电、支付寶支付相關(guān)部分的話(huà)廉侧,也是可能會(huì)被判定3.1.1的页响,所以我們最好把shareSDK做成不帶支付版的,畢竟過(guò)審才是首位的段誊。
五闰蚕、其他
? 從今年過(guò)年開(kāi)始,就有很多朋友陸續(xù)收到2.1的反饋连舍,也就是我們俗稱(chēng)的“2.1大禮包”没陡,我們先來(lái)看下蘋(píng)果審核反饋2.1大禮包的中英文對(duì)照:
? 對(duì)于2.1大禮包,其實(shí)不必慌張索赏,我們只需要對(duì)里面對(duì)應(yīng)的條款一一進(jìn)行答復(fù)即可盼玄,以下為一份回復(fù)模板供大家參考:
? 一般我們回復(fù)后等待應(yīng)用自動(dòng)進(jìn)入審核即可,因?yàn)樵獢?shù)據(jù)被拒是不需要重新進(jìn)行提審的潜腻,大家可以看蘋(píng)果官方反饋2.1大禮包的最后一句話(huà)埃儿。
? 從六月末到現(xiàn)在,蘋(píng)果會(huì)在每個(gè)月的月末或月初進(jìn)行一場(chǎng)“大清掃”融涣,也就是單日下架上萬(wàn)個(gè)應(yīng)用童番,這也令很多開(kāi)發(fā)者提心吊膽精钮,最近一次大清掃是在9月30日,當(dāng)天下架了一千四千多個(gè)應(yīng)用剃斧,其中超過(guò)55%的App更新時(shí)間集中在2016年~2017年轨香,所以適當(dāng)更新我們的應(yīng)用是有必要的,以免蘋(píng)果官方把我們的應(yīng)用當(dāng)做廢棄應(yīng)用下架幼东,從而對(duì)我們?cè)斐蓳p失臂容。
? 所以,蘋(píng)果的機(jī)器審核以及人工審核在不斷更新變化根蟹,我們對(duì)應(yīng)的方法也要不斷升級(jí)變化策橘,才能跟得上變化,從而提升我們的過(guò)審效率娜亿。