首先讓大家看下我們的APP從提交到上線的版本號信息吧

圖片太大可能看不清楚,總之就是我們的APP的新版本從5月23號提交,直到9月27號才上線成功,這中間經(jīng)歷的曲折于困難,讓我覺得有必要將這次的上架經(jīng)歷記錄下來并分享給眾多iOSer。
? ? APP從版本1.0.0開始提交,直到版本2.3.2之前都是沒有任何問題的。但是自從5月23號提交版本后,就一直無法上線,這個版本與之前提交的版本相比也并沒有什么重大的修改,因此我認(rèn)為可能是蘋果在這個時間段的審核規(guī)則變了,并且是變的更加嚴(yán)格了。我認(rèn)為有可能與之前的JSPATH熱更新的時間有原因,當(dāng)然這只是個人猜測了。下面放上5月23號提交版本后第一次被蘋果審核拒絕的原因吧,并且做一下分析。

第一次被拒的根據(jù)返回的信息,一上來就說我們的應(yīng)用違反了3.2f(f)條例,具體原因是說我們的應(yīng)用包含了一些代碼能夠在蘋果審核完以后,通過外部操作改變APP的功能,本人英文一般大概猜測就是指我們的應(yīng)用包含了熱更新唄。但是我們的應(yīng)用并沒有包含熱更新的功能呢,于是上百度搜關(guān)于熱更新的決絕方法。閱讀完幾篇關(guān)于熱更新的文章后,知道應(yīng)用只要有調(diào)用2.5.2說明中的dlopen()這幾個方法就可能會被蘋果認(rèn)為包含有熱更新功能,這些接口一般都是第三方的框架包含的,于是找到了有使用這些接口的第三方SDK,該更新更新,該刪的刪,滿心歡喜認(rèn)為這次應(yīng)該沒問題了吧,于是提交了第二個版本。
這是第一次審核被拒,應(yīng)用被延遲審核處理了,提交第二個版本后,等了約有一周的時間才進(jìn)入審核。但是這次審核依舊是被拒,蘋果返回的信息如下圖。

結(jié)果是這次審核居然違反的條例更多了。。。。。。。我內(nèi)心一萬頭草泥馬奔騰而過
這次反饋的信息主要還是說我們的應(yīng)用有隱藏功能,但是具體是什么隱藏功能蘋果那邊沒有給出任何信息,這就是蘋果審核最讓人抓狂的地方,審核被拒只會給出你違反了哪個條例,不會給出任何更詳細(xì)的提示信息。這次我并沒有修改我的代碼,或者應(yīng)該說我都不知道代碼的哪個部分違反審核條例了,于是在ItunesConnect中的解決方案中心中跟蘋果交涉,問他們具體隱藏了什么功能,是不是我們的應(yīng)用包含了過多的H5頁面的問題?但是,結(jié)果依舊是非常官方的回答,說我們的應(yīng)用違反了蘋果審核條例的第幾第幾條,真心想吐槽一下蘋果審核人員的傲慢的態(tài)度。。。在此萬般無奈之下,我只能在此修改代碼中我認(rèn)為有可能違反審核的地方,比如后臺控制更新提示功能這些,然后重新提交了第三個版本。然而。。結(jié)果依舊是審核被拒,被拒原因如下

這次審核拒絕的原因跟第二次一模一樣,這次我直接點(diǎn)擊申訴,說明我們的應(yīng)用沒有任何隱藏功能,為什么不能審核通過。申訴過后,大概過了兩天收到回復(fù)是蘋果審核團(tuán)隊(duì)那邊會通過專人聯(lián)系我們,要我們留一個聯(lián)系方式給他們。于是我把自己的手機(jī)號碼發(fā)給他們,過了兩天后,收到了審核人員的來電,說到我們的應(yīng)用中包含了一個HTTP鏈接,這個鏈接是不被允許的。我在代碼中查了一下,發(fā)現(xiàn)這個鏈接就是一個寫死的測試鏈接,這段代碼甚至都沒有執(zhí)行到,難道因?yàn)橐粋€HTTP鏈接就能夠認(rèn)為我們的APP包含了隱藏功能,熱更新功能。得到這個答復(fù)讓我哭笑不得,但是也只能死馬當(dāng)活馬醫(yī)了,將這個鏈接的相關(guān)代碼移除后,在此提交審核。忘記跟大家說了,蘋果審核被拒的時候,假如應(yīng)用是被延時審核處理的話,那么一般是第一次延遲一周,第二次延遲兩周,第三次延遲4周,以此類推。這就是最讓我抓狂的地方,到后面一次提交居然要等一個月才能進(jìn)入審核。這次提交過后,等了一個月的時間終于再次進(jìn)入審核了,這次審核終于通過了。
總結(jié)一下吧,當(dāng)應(yīng)用被拒并且被延遲審核的時候,最好是在提交新版本審核之前跟審核團(tuán)隊(duì)有一個詳細(xì)的交流,能夠準(zhǔn)確定位到問題為止。如果審核團(tuán)隊(duì)的郵件回復(fù)是非常官方的,那么這時候應(yīng)該走申訴渠道,別管應(yīng)用是否真的有違規(guī),走申訴渠道的時候堅(jiān)決說明自己的應(yīng)用沒有違反任何條例,這樣一般就會得到一次審核人員直接電話跟你聯(lián)系的機(jī)會。審核人員打電話給你的時候,一般都會告知你的應(yīng)用具體那個部分,哪個功能,或者哪個鏈接出了問題,雖然這些原因可能是一些無厘頭莫名其妙的原因,只要按照他們指示去改,就一般沒問題了。