最近在為app 審核這個(gè)問題忙的精神有些崩潰,我記下我的經(jīng)歷,就算不能夠給予你們幫助,也能給予我自己一個(gè)教訓(xùn)。
在忙活了將近一個(gè)月的時(shí)間之后,這段時(shí)間不斷的測(cè)試,不斷的加需求,終于迎來了最重要的時(shí)刻,那就是出去面世了,當(dāng)我以為把APP提交上去就沒有問題,已經(jīng)做好放松自己的時(shí)候,當(dāng)天晚上就收到Apple 的一封審核被拒的郵件,當(dāng)時(shí)我就懵了,那個(gè)緊張呀,對(duì)自己美好的未來有了點(diǎn)懷疑了.
第一次被拒:2016.08.26 周五

大概意思是“你的APP在iOS 9.3.5 無線連接到IPv6的網(wǎng)絡(luò)環(huán)境下發(fā)現(xiàn)了多個(gè)問題?!焙竺孢€有一些是沒有截圖出來的,主要說的是“主要問題是微信登錄機(jī)制存在問題,希望在IPv6網(wǎng)絡(luò)環(huán)境下測(cè)試各個(gè)需要用到網(wǎng)絡(luò)的模塊”,剛好這次的版本更新主要就是加入了微信登錄模塊,前提是iOS版本還是提前提交審核的,后臺(tái)還沒有部署上去,(因?yàn)橹皩徍硕际且恢艿臅r(shí)間,所以iOS提前提交審核應(yīng)該可以加快版本更新時(shí)間,哪知道當(dāng)天晚上就進(jìn)入審核狀態(tài)了,而且還當(dāng)天就被拒了,讓我受寵若驚,寵是審核的太快,驚也是審核的太快,人家都還沒有做好準(zhǔn)備呢),所以我想吧,既然服務(wù)器都沒有部署上去,微信登錄肯定是實(shí)現(xiàn)不了的,很自以為是的把問題歸給服務(wù)器了,不過呢既然談到了IPv6的問題上,而且又和微信登錄有關(guān),那肯定是微信的SDK版本太低不支持IPv6網(wǎng)絡(luò)協(xié)議,于是第二天我把微信SDK版本1.6.1 更新到1.7.3(中間跨了好多個(gè)版本了,平時(shí)實(shí)在沒有太注意SDK的更新),在IPv4的網(wǎng)絡(luò)環(huán)境測(cè)試沒問題之后(到目前為止還沒有真正的在IPv6的網(wǎng)絡(luò)環(huán)境下測(cè)試過)就直接打包提交審核了,這時(shí)候心情還是不錯(cuò)的,輕輕松松就解決了 ?。
第二次被拒:2016.08.28 周日
在周六把版本提交上去之后,就在等待審核通過的通知(那時(shí)候還活在美好的期盼當(dāng)中),當(dāng)天晚上就收到APP就進(jìn)入了“正在審核”狀態(tài)的郵件,那時(shí)候沒有多想,晚上美美的睡了一覺。
當(dāng)?shù)诙煸缟狭c(diǎn)多鐘醒來的時(shí)候,很自然的拿起手機(jī)看看,重點(diǎn)來了,仿若晴天霹靂般讓我的回籠覺沒有了,恭喜你!獲得一個(gè)糟糕的早晨 ? ,看看下圖就知道為什么那么糟糕了。

沒看錯(cuò),同樣的拒絕理由,絲毫不加修改,仿佛自己昨天的一切的努力都做了無用功,就像用戶提出他的需求要你修改,你也照著需求修改了,但是第二天用戶卻對(duì)你說你改的不符合我的要求,重新再改,欲哭無淚的感覺!當(dāng)時(shí)就好想對(duì)蘋果APP審核團(tuán)隊(duì)提出申述,很快我便冷靜了下來,認(rèn)真的分析問題所在,這一次我沒有把問題歸到微信登錄模塊(其實(shí)這是多么錯(cuò)誤的一個(gè)決定),也沒有歸到服務(wù)器那里,因?yàn)樽罱攸c(diǎn)出現(xiàn)的就是IPv4的地址池很快面臨不夠用的問題,嚴(yán)重制約了互聯(lián)網(wǎng)的應(yīng)用和發(fā)展,于是就設(shè)計(jì)出了IPv4的下一代IP協(xié)議:IPv6,IPv6不僅能解決網(wǎng)絡(luò)地址資源數(shù)量的問題,而且也解決了多種接入設(shè)備連入互聯(lián)網(wǎng)的障礙。
于是我在網(wǎng)上查找了相關(guān)資料,也找到了如何在Mac電腦創(chuàng)建IPv6網(wǎng)絡(luò)通道。
相關(guān)鏈接:利用Mac創(chuàng)建一個(gè) IPv6 WIFI 熱點(diǎn) - yuwuchaio的專欄 ? ? ? ?- 博客頻道 - CSDN.NET
然后我就在IPv6網(wǎng)絡(luò)環(huán)境下測(cè)試了一遍APP,終于又發(fā)現(xiàn)了問題所在,引入的百度地圖竟然加載不出來,這很肯定是IPv6才會(huì)出現(xiàn)的問題了(終于又漲姿勢(shì)了),于是就去百度地圖API下載了最新版本的SDK 3.0.0替換原來的baiduMap SDK 2.9.1,運(yùn)行走一遍奇跡般的就正常了O(∩_∩)O~~。

這還沒有結(jié)束,我繼續(xù)檢查其它模塊,很快讓我發(fā)現(xiàn)了GCDAsyncSocket這里也有問題,向服務(wù)器請(qǐng)求鏈接的時(shí)候失敗了(就像是向心愛的女人求婚,卻被拒絕了),這我就開始不知所措了呀,對(duì)socket本來就了解甚微呀,拿了一塊豆腐撞了幾分鐘,然后冷靜下來,找到了一些思路,既然是IPv4切換到IPv6才出現(xiàn)的問題,那就是從IPv4與IPv6的兼容下手,于是還是在網(wǎng)上查找資料(程序員就是喜歡借別人的東西,不會(huì)的都是網(wǎng)上找相關(guān)解決方法,只要找對(duì)方向就沒有解決不了的問題),讓我找到了一篇拯救我的文章。
相關(guān)鏈接:socket連接庫,兼容ipv6
解決了,真的解決了,也沒有發(fā)現(xiàn)其它問題了。于是周一的時(shí)候去到公司就把問題解決提交審核了,突然感覺終于可以放松了,被拒的心情總不會(huì)是美好的,雖然解決了兩個(gè)大問題,但是心里還是有不好的預(yù)感,如上所說:主要問題是微信登錄機(jī)制存在問題,總感覺這個(gè)問題一直都沒有解決,但是不知道問題到底出在哪里。我只能抱著最美好的期盼等待審核結(jié)果了。
第三次被拒:2016.08.31
沒錯(cuò),又一次嚴(yán)重的被打擊了,理由一如既往,一而再,再而三的一樣,雖然已經(jīng)做好了準(zhǔn)備,但是還是被糟蹋了一個(gè)美好的早晨(我就想不通蘋果審核為什么都在晚上或者半夜呢),不過這一次我正真清醒過來了,理由一樣,而卻主要問題還是微信登錄機(jī)制,而且根據(jù)蘋果審核習(xí)慣是只要出現(xiàn)一個(gè)不符合審核標(biāo)準(zhǔn)的問題都可以直接駁回給開發(fā)者了,既然是這樣,那么登錄之后的問題就目前來說根本就不在這個(gè)被拒的原因之內(nèi)了,那么問題就是微信登錄機(jī)制了,于是我很乖的在網(wǎng)上找了關(guān)于微信登錄的問題,唉呀媽呀!原來微信登錄就是一個(gè)很深的坑啊,還坑了好多人,一堆的仁兄遇到過類似的微信登錄審核被拒的問題,還好有先賢,他們喜歡把遇到的問題和解決的方法都寫出來,給我們這些小白帶來幫助,說多都是淚呀。
給個(gè)鏈接大家看看吧!http://www.cyzone.cn/a/20140727/260976.html
我學(xué)了博主的方法,在登錄界面的微信登錄按鈕出來之前檢測(cè)用戶手機(jī)有沒有安裝微信客戶端,有則顯示,否則就隱藏起來。這一次的修改給于自己的感受是很好的,而且很自信已經(jīng)把根本問題給解決了。正如我認(rèn)為的那樣,最后的結(jié)果太美好了,喜極而泣了都。
不過我還是得感謝蘋果APP審核團(tuán)隊(duì)的審核,讓我在這次的經(jīng)歷中讓我除掉了不少APP以前遺留下來的小坑,O(∩_∩)O哈哈哈~
這是一篇山村文章,不加修飾的自然美,哈哈哈~~~

