鍍金池/ 問(wèn)答/HTML/ weex iOS app上架 ipv6被拒,這個(gè)要怎么破?

weex iOS app上架 ipv6被拒,這個(gè)要怎么破?

weex iOS app上架 ipv6被拒,這個(gè)要怎么破?

回答
編輯回答
愛(ài)是癌

IPv6 相關(guān)內(nèi)容被拒

如果產(chǎn)品因 IPv6 問(wèn)題被拒,首先要確認(rèn)代碼是否有問(wèn)題。若確定沒(méi)有問(wèn)題的話,重新提交 1~2 次即可,這種情況多數(shù)是審核人員所在的網(wǎng)絡(luò)環(huán)境導(dǎo)致的問(wèn)題(可在重新提交時(shí)將截圖或拍下視頻放附件里或直接向蘋(píng)果申訴)。

如果 App 本身有問(wèn)題,例如不兼容 IPv6,最好的辦法是讓 App 兼容 IPv6 或通過(guò)升級(jí)服務(wù)器來(lái)支持 IPv6

解決方案一

蘋(píng)果AppStore審核員在美國(guó)的IPv6-Only環(huán)境下對(duì)APP進(jìn)行訪問(wèn)(審核),如果APP Server支持IPv6,則可直接訪問(wèn);如果APP Server不支持IPv6,則通過(guò)DNS64 +NAT64進(jìn)行訪問(wèn);很明顯,大部分開(kāi)發(fā)者的APP服務(wù)器都是不支持IPv6直接訪問(wèn)的,所以基本是用NAT64+DNS64進(jìn)行訪問(wèn)的。那么我們就先了解NAT64+DNS64的訪問(wèn)機(jī)制吧,直接看圖:

Image

從這里看出審核的關(guān)鍵在于能不能獲取一個(gè)有效的Server IPv6地址。當(dāng)蘋(píng)果公司的APP審核員在進(jìn)行審核時(shí),由于國(guó)內(nèi)大部分開(kāi)發(fā)者的APPserver沒(méi)有IPv6地址,只能通過(guò)蘋(píng)果公司自己的NAT64+DNS64服務(wù)器進(jìn)行測(cè)試,而最關(guān)鍵的是蘋(píng)果的服務(wù)器不能有效的給APPserver返回一個(gè)IPv6地址,這就導(dǎo)致了審核失敗,APP被拒。

就國(guó)內(nèi)目前來(lái)說(shuō)審核被拒的主要原因有第三個(gè):

1、國(guó)內(nèi)大部分APP服務(wù)器沒(méi)有IPv6地址,導(dǎo)致DNS無(wú)法解析;

2、蘋(píng)果公司的審核環(huán)境不能自動(dòng)將中國(guó)APP內(nèi)URL轉(zhuǎn)換成IPv6可訪問(wèn)的格式,導(dǎo)致訪問(wèn)失??;

3、由于國(guó)際線路帶寬嚴(yán)重?fù)矶碌仍蛟斐稍L問(wèn)不穩(wěn)定,失敗率高

那么該如何解決這些問(wèn)題呢?

就目前國(guó)內(nèi)的現(xiàn)狀,能夠提供這種服務(wù)的當(dāng)屬教育網(wǎng)了,中國(guó)教育網(wǎng)坐擁全國(guó)幾百所高校,擁有真實(shí)的IPv6骨干網(wǎng)絡(luò),國(guó)際出口,IPv6資源豐富,服務(wù)質(zhì)量好。

因此解決方案就是使用教育網(wǎng)的NAT64+DNS64服務(wù),方案示意圖如下:

Image

具體的操作步驟就是使用教育網(wǎng)的NAT64+DNS64,把您的域名發(fā)給我們,幫你解析出IPv6地址(全球可達(dá)的地址),您只需在您的域名管理中添加一條4A記錄即可,之后就可以提交審核了,一天之后你就會(huì)發(fā)現(xiàn)審核通過(guò)了!

解決方案二

既然審核被拒是因?yàn)镮PV6,那么我們就讓服務(wù)器支持就可以了,但是很多運(yùn)營(yíng)商的服務(wù)器不提供IPv6地址,這樣的話就要使用IPv6隧道技術(shù),通過(guò)建立隧道使自己的服務(wù)器通過(guò)IPv6隧道來(lái)支持IPv6,方案示意圖如下:

Image

使用IPv6隧道服務(wù)APP服務(wù)器必須滿足三個(gè)條件:

① 服務(wù)器擁有公網(wǎng)IPv4地址

② 服務(wù)器支持IPv6協(xié)議

③ 服務(wù)器放行6in4協(xié)議

具體的配置如下:(這里只是舉個(gè)例子)

Image

確認(rèn)申請(qǐng)了IPv6隧道服務(wù)并按照上述模板進(jìn)行配置完成后,請(qǐng)檢查防火墻(iptables)是否放行了6in4協(xié)議,并確認(rèn)(/etc/sysctl.conf)中IPv6轉(zhuǎn)發(fā)已打開(kāi)。如果上述操作都已正確完成,那么在你的服務(wù)器上應(yīng)該可以看到如下結(jié)果:

Image

至此,IPv6隧道搭建完畢,服務(wù)器已經(jīng)支持IPv6了這樣就OK了

2018年8月9日 01:20
編輯回答
傲嬌范

沒(méi)看懂你這個(gè)問(wèn)題呢?
是什么原因呢?ipv6關(guān)weex啥事呢

2017年7月21日 09:36
編輯回答
笑浮塵

這個(gè)和weex沒(méi)關(guān)系

2017年5月23日 20:20