自前幾天上架App Store時遇到這個問題.
2.2 Details
We discovered one or more bugs in your app when reviewed on iPhone running iOS 9.3.2 on Wi-Fi.
Specifically, we were unable to login the app at IPv6 network.
We've attached screenshot(s) for your reference.
根據(jù)被拒原因的意思, 是發(fā)現(xiàn)app存在Bug,并且在IPv6環(huán)境下不能登錄.
幾經(jīng)改了上, 上了被拒,然后再改再上, ?終于是艱難的成功上架了!
自2016年6月份之后, apple需要所有上架的app適配Ipv6網(wǎng)的環(huán)境 ! ?一直沒有更新項目的我, 一直等到近9月份才知道這個消息 !
首先,大家可以先搭建一個ipv6網(wǎng)的環(huán)境測試一下自己的項目, 也就是用mac做一個熱點, 用手機連上去, 百度上一大堆方法, ?不過需要非
wifi的網(wǎng)絡環(huán)境,那么你就需要一個USB網(wǎng)線轉換器, 因為mac沒法插網(wǎng)線.
最后的結果是這樣的:
然后運行了一個app,果然存在無法登陸的問題.
然后說一下我在修改過程中的解決方案.
1:跟后臺開發(fā)人員商量了一下, 然后把項目中的地址 改成了 域名. 這個是需要后臺改的!
2: 把項目中用到的第三方改了一下, ?reachability ?新浪微博 連連支付 友盟統(tǒng)計分析 微信 QQ 支付寶 百度地圖等 這些第三方都需要更新
我項目中把AFNetworking改了一下,這個是必須改到3.0以上版本的, ?期間ShareSDK更新了一次, 然后這個也改到最新版本了. 測試了一下,
沒問題,然后又上了一次, ?結果等了幾天 又被拒了,發(fā)現(xiàn)還是Ipv6的問題 .
3: 但是測試沒問題啊 , 我就給apple回復了郵件, 還截了圖, 無效.
最后百度了好幾天方案,也想了好幾天,終于是找到了問題的解決點.
雖然項目中用的是AFN第三方來請求的, ?但是也有地方用到了NSURLconnection, 這個是最關鍵的.
因為這個網(wǎng)絡請求是很老的, 現(xiàn)在已經(jīng)不支持Ipv6了, 所以需要換成NSURLsession來請求.
然后我把項目中所用到的NSURLconnection請求改成了NSURLsession請求, 再次上線,成功上架!
最后得出以下結論, 涉及支持ipv6的其實是包括三個方面的:
1, 項目里面涉及和網(wǎng)絡有關的SDK是否支持ipv6.
2, 項目的服務器是否支持ipv6.
3,項目里涉及和網(wǎng)絡有關的網(wǎng)絡請求是否支持ipv6.