ipv6測(cè)試網(wǎng)址:
http://ipv6-test.com/validate.php
之前我們?cè)鴮?duì)iOS應(yīng)用審核被拒的主要原因以及比重進(jìn)行過一番統(tǒng)計(jì),其結(jié)果顯示:因IPv6問題而被拒的應(yīng)用約占樣本總數(shù)的15.1%,且該問題也占據(jù)了“近期iOS應(yīng)用十大被拒原因榜”的第2名置尔。
近一段時(shí)間以來条摸,因IPv6問題而被拒的情況有增無減拆火,個(gè)別應(yīng)用嘗試多種方法仍未過審抗悍,部分CP叫苦不迭亡笑。故心疼他們的小編將IPv6詳細(xì)內(nèi)容整理了出來吃嘿,以供參考祠乃。
一、IPv6常見被拒理由
據(jù)統(tǒng)計(jì)結(jié)果顯示兑燥,因IPv6問題導(dǎo)致被拒的主要原因有以下幾種:存在網(wǎng)絡(luò)連接問題亮瓷、無法加載任何內(nèi)容、無法訪問App......部分被拒理由原文如下↓↓↓
1.被拒理由原文:
Performance-2.1WediscoveredoneormorebugsinyourappwhenreviewedoniPad&iPhonerunningiOS10.2onWi-FiconnectedtoanIPv6network.Specifically,therewasnetworkconnectingissuewithinyourapp.…
翻譯:
在與連接到IPv6網(wǎng)絡(luò)的Wi-Fi上運(yùn)行iOS10.2的iPad和iPhone上進(jìn)行審查時(shí)降瞳,我們?cè)趹?yīng)用中發(fā)現(xiàn)了一個(gè)或多個(gè)錯(cuò)誤嘱支。
具體來說,您的應(yīng)用中存在網(wǎng)絡(luò)連接問題挣饥。
……
2.被拒理由原文:
Performance–2.1WediscoveredoneormorebugsinyourappwhenreviewedoniPad&iPhonerunningiOS10.3.1onWi-FiconnectedtoanIPv6network.Specifically,wewereunabletoloadanycontent.…
當(dāng)在連接到IPv6網(wǎng)絡(luò)的Wi-Fi上運(yùn)行iOS10.3.1的iPad和iPhone上查看時(shí)除师,我們?cè)趹?yīng)用中發(fā)現(xiàn)了一個(gè)或多個(gè)錯(cuò)誤。
具體來說扔枫,我們無法加載任何內(nèi)容汛聚。
3.被拒理由原文:
Performance–2.1WediscoveredoneormorebugsinyourappwhenreviewedoniPad&iPhonerunningiOS10.3.1onWi-FiconnectedtoanIPv6network.Specifically,wewerestillunableaccessyourapp……
當(dāng)在連接到IPv6網(wǎng)絡(luò)的Wi-Fi上運(yùn)行iOS10.2的iPad和iPhone上進(jìn)行審查時(shí),我們?cè)趹?yīng)用中發(fā)現(xiàn)了一個(gè)或多個(gè)錯(cuò)誤茧吊。
具體來說贞岭,我們?nèi)匀粺o法訪問您的應(yīng)用八毯。
二、蘋果針對(duì)IPv6的審核機(jī)制&流程
從去年6月1日開始瞄桨,蘋果規(guī)定所有提交至AppStore的應(yīng)用必須要兼容面向硬件識(shí)別和網(wǎng)絡(luò)路由的最新互聯(lián)網(wǎng)協(xié)議--IPv6-only標(biāo)準(zhǔn)话速。
不過很多開發(fā)者反應(yīng)即使嚴(yán)格按照蘋果提供的方法來測(cè)試,也依然被拒芯侥。其實(shí)這和對(duì)蘋果的審核機(jī)制不甚了解有很大關(guān)系泊交,下面小編為大家科普下蘋果針對(duì)IPv6的審核機(jī)制和流程:
(圖片來自網(wǎng)絡(luò))
圖示展示了蘋果審核時(shí)的簡(jiǎn)單原理:
蘋果AppStore審核人員在美國(guó)的IPv6-Only環(huán)境下對(duì)APP進(jìn)行訪問(審核),提交App后柱查,
如果AppServer支持IPv6廓俭,則可直接訪問;
如果AppServer不支持IPv6唉工,則通過DNS64+NAT64進(jìn)行訪問研乒。
據(jù)統(tǒng)計(jì),大部分開發(fā)者的App服務(wù)器都是不支持IPv6直接訪問的淋硝。也就是說雹熬,AppStore審核人員審核時(shí),基本都是用NAT64+DNS64進(jìn)行訪問的谣膳。那么接下來我們重點(diǎn)了解一下NAT64+DNS64的訪問機(jī)制竿报,如下圖示:
從上圖可以看出審核的關(guān)鍵在于能不能獲取一個(gè)有效的ServerIPv6地址。
蘋果公司的App審核人員進(jìn)行審核時(shí)继谚,由于國(guó)內(nèi)大部分開發(fā)者的服務(wù)器不支持IPv6-Only訪問烈菌,因此只能通過蘋果公司自己的NAT64+DNS64服務(wù)器進(jìn)行測(cè)試,如果蘋果的服務(wù)器不能有效的給AppServer返回一個(gè)IPv6地址花履,就會(huì)導(dǎo)致無法訪問等問題芽世。其結(jié)果便是審核失敗,App被拒诡壁。
三捂襟、被拒原因&解決方式詳解
通過綜合被拒理由原文、IPv6的審核機(jī)制和流程等欢峰,其實(shí)我們可以很容易地總結(jié)出iOS應(yīng)用因IPv6審核被拒的大體原因:
1葬荷、國(guó)內(nèi)大部分App服務(wù)器不支持IPv6-only;
2纽帖、蘋果公司的審核環(huán)境不能自動(dòng)將國(guó)內(nèi)服務(wù)器地址轉(zhuǎn)成IPv6地址宠漩,導(dǎo)致訪問失敗懊直;(據(jù)樣本統(tǒng)計(jì)扒吁,絕大多數(shù)App是因?yàn)檫@個(gè)原因木有過審......)
當(dāng)然,除了這兩點(diǎn)之外室囊,國(guó)際線路帶寬嚴(yán)重?fù)矶碌仍蛞矔?huì)造成訪問的不穩(wěn)定或訪問失敗雕崩。
而對(duì)于因IPv6問題審核被拒后所能采取的方法魁索,小編也進(jìn)行了一番整理,大家可以根據(jù)實(shí)際情況來采取相應(yīng)的措施:
1.如果App本身不兼容IPv6盼铁,最好的辦法是讓App本身兼容IPv6或通過升級(jí)服務(wù)器來支持IPv6粗蔚;
2.如果App本身已兼容IPv6,是審核人員所在的網(wǎng)絡(luò)環(huán)境導(dǎo)致的問題饶火,其解決方式之一是截圖或拍下視頻向蘋果申訴鹏控;另一個(gè)辦法就是什么都不動(dòng),嘗試多次提交審核(運(yùn)氣好的話肤寝,就過啦^__^)当辐。(我還在這個(gè)方法中苦苦掙扎>_<!)
四、結(jié)語
從蘋果實(shí)施這一規(guī)定起鲤看,到現(xiàn)在已經(jīng)有10個(gè)多月的時(shí)間了缘揪。但是因IPv6被拒的App數(shù)量一直居高不下。希望各位開發(fā)者們看到以上內(nèi)容能夠擺脫審核時(shí)因IPv6被拒的情況义桂,順利通過審核寺晌。