首先讓大家看下我們的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é)果依舊是審核被拒,被拒原因如下
這次審核拒絕的原因跟第二次一模一樣宾濒,這次我直接點擊申訴腿短,說明我們的應(yīng)用沒有任何隱藏功能,為什么不能審核通過。申訴過后橘忱,大概過了兩天收到回復(fù)是蘋果審核團(tuán)隊那邊會通過專人聯(lián)系我們赴魁,要我們留一個聯(lián)系方式給他們。于是我把自己的手機號碼發(fā)給他們钝诚,過了兩天后颖御,收到了審核人員的來電,說到我們的應(yīng)用中包含了一個HTTP鏈接凝颇,這個鏈接是不被允許的潘拱。我在代碼中查了一下,發(fā)現(xiàn)這個鏈接就是一個寫死的測試鏈接祈噪,這段代碼甚至都沒有執(zhí)行到泽铛,難道因為一個HTTP鏈接就能夠認(rèn)為我們的APP包含了隱藏功能,熱更新功能辑鲤。得到這個答復(fù)讓我哭笑不得盔腔,但是也只能死馬當(dāng)活馬醫(yī)了,將這個鏈接的相關(guān)代碼移除后月褥,在此提交審核弛随。忘記跟大家說了,蘋果審核被拒的時候宁赤,假如應(yīng)用是被延時審核處理的話舀透,那么一般是第一次延遲一周,第二次延遲兩周决左,第三次延遲4周愕够,以此類推。這就是最讓我抓狂的地方佛猛,到后面一次提交居然要等一個月才能進(jìn)入審核惑芭。這次提交過后,等了一個月的時間終于再次進(jìn)入審核了继找,這次審核終于通過了遂跟。
總結(jié)一下吧,當(dāng)應(yīng)用被拒并且被延遲審核的時候婴渡,最好是在提交新版本審核之前跟審核團(tuán)隊有一個詳細(xì)的交流幻锁,能夠準(zhǔn)確定位到問題為止。如果審核團(tuán)隊的郵件回復(fù)是非常官方的边臼,那么這時候應(yīng)該走申訴渠道哄尔,別管應(yīng)用是否真的有違規(guī),走申訴渠道的時候堅決說明自己的應(yīng)用沒有違反任何條例柠并,這樣一般就會得到一次審核人員直接電話跟你聯(lián)系的機會究飞。審核人員打電話給你的時候置谦,一般都會告知你的應(yīng)用具體那個部分堂鲤,哪個功能亿傅,或者哪個鏈接出了問題,雖然這些原因可能是一些無厘頭莫名其妙的原因瘟栖,只要按照他們指示去改葵擎,就一般沒問題了。