在蘋果一次次機審升級的背景下,iOS過審似乎變得越來越難,今天這篇文章總結了ios開發子這些年對於iOS過審的一些心得,基本上涵蓋了大部分的難點,讓大家在iOS過審的道路上少走彎路。

接下來就從創建賬號到提審各個階段,拆分幾個注意點分享給大家。

1、創建開發者賬號(需公司開發者賬號;好比金融借貸類的最好用金融類型公司的開發者賬號)賬號購買渠道

2、應用元數據

3、如何避開「4.3」重複應用和「2.3.1」代碼混淆(代碼混淆最新工具下載地址請加羣獲取)

4、關於第三方支付違規即 「3.1.1」

5、收到「2.1大禮包」如何回復

一、創建開發者賬號

創建蘋果開發者賬號是我們把應用上架到AppStore的第一步, 2018年以前,註冊蘋果開發者賬號還是很簡單的,只需要姓名、地址和一張雙幣信用卡,然後填一下密保問題答案和其他基本信息即可註冊成功,而且一般申請完三天內即可成功激活賬號。

到了今年四月份的時候,蘋果官方對中國區的賬號更新了隱私協議,要求必須綁定手機號纔可以更新協議,如下圖:

對於新賬號來說還好辦,註冊的時候綁定一下手機號就行了,而且現在很多人不止一張卡,很好解決,但是對於老賬號就不太好辦了,如果不更新這份協議的話,就無法在該賬號下提交新App,也無法對該賬號進行續費,損失非常大。

而且綁定手機號之前,必須正確回答你註冊賬號時候填寫的密保問題,而很多人是亂填寫密保問題的,或者遺忘了密保問題,導致無法綁定手機號。

好在後來有人想到了一個方法,可以繞過密保問題完成綁定手機號,就是找一部系統為iOS 11的手機,在設置裡面先退出之前的Apple ID,點擊「姓名-電話號碼-電子郵件」,然後點擊「編輯聯繫方式」,加入我們的手機號,然後去網頁上的蘋果開發者後臺點擊同意協議即可。

不過一部蘋果手機只能進行三次此操作,對於擁有賬號多的人也造成了不小的麻煩。

然後到了今年七月份的時候,蘋果又出新規,要求開發者賬號必須開啟雙重驗證纔可以繼續註冊,如下圖:

所謂的雙重認證就是,我們用某個賬號登錄一個新的設備時,需要提供密碼以及自動顯示在設備上的六位驗證碼,驗證時我們可以選擇信任此設備,下次登錄時就不用再收驗證碼了,這也增強了蘋果賬號的安全性。

新規剛出時,開啟雙重驗證是可以在瀏覽器上進行的,但是後來蘋果關閉了在瀏覽器開啟雙重驗證這個功能,我們只能用Mac或者iPhone來開啟。

在中國區,一個主包下有多個分包是常態,所以在同一設備對多個蘋果賬號開啟雙重驗證的話,很容易將賬號之間關聯起來,這也是給各開發者的一個難題。

所以我們最好不要在一臺設備上激活多個開發者賬號,設備的數量也成了一個剛需,大家可以根據實際情況來進行選購或者租賃。

二、應用元數據

蘋果App的應用元數據指的是我們需要在開發者後臺所填寫的資料,包括但不限於標題、簡介、關鍵詞等。如下圖:

為了避免與線上應用重複,我們在元數據上也應該注意,比如icon、展示圖、關鍵詞、應用簡介這些都要保持唯一性,對於過審是有幫助的。

蘋果重點監測的詞盡量不要使用,除非公司硬性要求,比如彩票,炸金花(扎金花)、梭哈、百家樂、賭場、比大小、贏三張、三張牌、六合彩、輪盤、港式五張、21點、黑傑克、期貨、原油、理財神器、貸款超市這種,還有其他熱門應用的品牌詞不要使用,會被蘋果官方認為會給用戶造成誤導,從而被拒。

從今年10月3日開始,蘋果官方要求開發者必須填寫隱私政策網址才能提交應用,這也應該成為大家一個關注的點。很多開發者認為必須要在App裏彈窗纔行,不過根據蘋果官方的說法,App內彈窗並不是硬性的,只要開發者後臺有填寫網址即可,也有一些開發者沒有在App內彈窗就直接過審了。

當然我們也可以在用戶剛進入App時,底部高亮隱私政策,讓用戶可以點擊進入隱私政策詳情頁,這樣也是可取的。

高德地圖App的隱私授權詳情頁

三、關於重複應用

重複應用就是我們平時說的「4.3」,現在的開發者幾乎是談4.3色變,因為一旦我們的App被蘋果反饋4.3,也就相當於這個App沒有過審的希望了。

我們先來看看蘋果官方對於4.3的定義:

「請不要為同一個APP創建多個套裝ID,如果您的APP針對黃金理財、原油投資、現金貸等存在不同版本,請考慮提交單個APP,並提供App內購買項目以提供不同的功能。同時,請避免繼續在已有大量類似APP的類別下進行開發;另外如果是做殼給App不要選擇像什麼記事本計算器等,現在App Store上已經有太多記事本計算器的套殼APP,以及XX會員卡和VPN加速器APP。上傳大量相似版本APP的開發者會遭到Apple Developer Program的除名(你會發現心會很痛,現在一個公司開發者也不便宜)。」

蘋果給我們應用4.3的反饋可以從三方面來考慮,一是元數據,二是代碼,三是應用界面。

應用元數據剛才上面說了,盡量保持唯一性,也就是我們盡量原創,這樣降低被認定為重複應用的概率,如果我們的應用是原創原生APP,但是因為我們偷懶,抄襲了其他APP的應用簡介而被蘋果認定為重複應用,可謂是得不償失的。

然後就是代碼層面,最常見的方法就是混淆,這也是每個做iOS應用過審技術人員的基本功,放在之前可能我們儘力多做代碼混淆就可以降低反饋4.3的概率,但是近幾個月來,蘋果對機器審核進行了升級,如果檢測到我們代碼混淆比較明顯的話,就會給我們2.3.1的反饋,中文翻譯如圖所示:

對於如何解決2.3.1,就需要我們的技術哥哥經過不斷地提審測試,然後試驗不同的混淆方法,找到一種比較靠譜的方法來提。

總而言之,現在蘋果的機器審核比之前要嚴格很多,我們的技術手段也要與時俱進來應對審核。

在2017年8月開始,蘋果就禁止了應用的熱更功能,所以如果我們應用內還有熱更功能的話,很有可能被蘋果反饋2.3.1,所以如果我們要更新APP,最好的方法就是迭代更新。

這裡要注意的一點就是,蘋果官方兩個月前有一個更新,在過審後APP的更新說明是無法修改的,所以我們在提審時一定要寫好再進行提審操作。

最後就是應用界面層面,如果美術有足夠時間的話,可以多做幾套UI,降低審核人員在審核幾個疑似重複應用時判定為4.3的概率。

四、關於第三方支付

第三方支付違規也是我們常說的「3.1.1」,我們先來看下蘋果官方對於3.1.1準則的定義:

根據蘋果的規定,如果我們應用要進行虛擬物品購買等行為時,必須要使用蘋果官方的支付,不可以使用第三方支付。

不過蘋果對於每筆支付都產生比例較高的抽成,導致部分開發者不滿,所以就想繞過蘋果的官方支付來讓用戶購買自己的商品。當然這種行為蘋果是嚴令禁止的,因為這是動了他們的利益,所以在非極端情況下,我們還是盡量使用蘋果的官方支付來讓用戶購買,避免因為3.1.1被拒。

解決3.1.1被拒也是有方法的,如果我們是實物商品的話,可以在被拒後在開發者後臺向蘋果解釋,說明用戶購買的是實物,由我們進行郵寄派送,不屬於虛擬物品,從而通過審核。

如果不屬於實物物品的話,就需要我們技術哥哥把代碼中相關的第三方支付字眼進行刪除或隱藏,從而通過審核。

還有一點要注意的是,如果我們用的分享share SDK裏有微信、支付寶支付相關部分的話,也是可能會被判定3.1.1的,所以我們最好把shareSDK做成不帶支付版的,畢竟過審纔是首位的。

接入的第三方支付建議選擇原生介面,也就是購買一個企業支付寶然後自帶介面的那種!!!親測效果不錯

五、2.1大禮包

從今年過年開始,就有很多朋友陸續收到2.1的反饋,也就是我們俗稱的「2.1大禮包」,我們先來看下蘋果審核反饋2.1大禮包的中英文對照:

對於2.1大禮包,其實不必慌張,我們只需要對裡面對應的條款一一進行答覆即可,以下為一份回復模板供大家參考:

一般我們回復後等待應用自動進入審核即可,因為元數據被拒是不需要重新進行提審的,大家可以看蘋果官方反饋2.1大禮包的最後一句話。

六、最後

從六月末到現在,蘋果會在每個月的月末或月初進行一場「大清掃」,也就是單日下架上萬個應用,這也令很多開發者提心弔膽,最近一次大清掃是在9月30日,當天下架了1400多個應用,其中超過55%的App更新時間集中在2011年~2018年,所以適當更新我們的應用是有必要的,以免蘋果官方把我們的應用當做廢棄應用下架,從而對我們造成損失。

蘋果的機器審核以及人工審核在不斷更新變化,我們對應的方法也要不斷升級變化,才能跟得上變化,從而提升我們的過審效率。

轉載來源:it9188.com

推薦閱讀:

相關文章