
前言
在WWDC2015上蘋果宣布iOS9將支持純IPv6的網(wǎng)絡(luò)服務(wù)。
一開始也沒太在意
六一剛過. App迭代審核被拒???:

收到的回復(fù)郵件中有這么一段:
Apps are reviewed on an IPv6 network. Please ensure that your app supports IPv6 networks, as IPv6 compatibility is required.
(應(yīng)用程序是一個(gè)IPv6網(wǎng)絡(luò)綜述。請(qǐng)確保您的應(yīng)用程序支持IPv6網(wǎng)絡(luò),IPv6協(xié)議的兼容性是必需的。)
For additional information about supporting IPv6 Networks, please refer to Supporting iPv6 DNS64/NAT64 Networks.
(更多的信息請(qǐng)參閱支持IPv6網(wǎng)絡(luò),支持IPv6網(wǎng)絡(luò)的處理/ nat64。)
臥槽蘋果玩真的!!!...簡(jiǎn)直霸道啊!!!...好吧...還是先看看IPv6是怎么回事
IPv6簡(jiǎn)介
IPv6是下一代互聯(lián)網(wǎng)的協(xié)議,它的提出最初是因?yàn)殡S著互聯(lián)網(wǎng)的迅速發(fā)展,IPv4定義的有限地址空間將被耗盡,地址空間的不足必將妨礙互聯(lián)網(wǎng)的進(jìn)一步發(fā)展。
通俗的說就是,我們的網(wǎng)絡(luò)ip地址不夠用了, 我們每臺(tái)電腦上internet都需要一個(gè)身份證明,就是說的IP地址, ipv4的可使用地址為 2的32次方個(gè)地址,而ipv6可使用的ip地址為 2的128次方 (哈哈哈,媽媽再也不用擔(dān)心我們ip地址不夠用啦O(∩_∩)O哈!)
當(dāng)然ipv6的好處遠(yuǎn)不止只是地址的增加。
還有以下好處:
更小的路由表
IPv6的地址分配一開始就遵循聚類(Aggregation)的原則,這使得路由器能在路由表中用一條記錄(Entry)表示一片子網(wǎng),大大減小了路由器中路由表的長(zhǎng)度,提高了路由器轉(zhuǎn)發(fā)數(shù)據(jù)包的速度。
增強(qiáng)的組播(Multicast)支持以及對(duì)流的支持(Flow-control)
這使得網(wǎng)絡(luò)上的多媒體應(yīng)用有了長(zhǎng)足發(fā)展的機(jī)會(huì),為服務(wù)質(zhì)量(QoS)控制提供了良好的網(wǎng)絡(luò)平臺(tái)。
加入了對(duì)自動(dòng)配置(Auto-configuration)的支持
這是對(duì)DHCP協(xié)議的改進(jìn)和擴(kuò)展,使得網(wǎng)絡(luò)(尤其是局域網(wǎng))的管理更加方便和快捷。
更高的安全性
在使用IPv6網(wǎng)絡(luò)中用戶可以對(duì)網(wǎng)絡(luò)層的數(shù)據(jù)進(jìn)行加密并對(duì)IP報(bào)文進(jìn)行校驗(yàn),這極大的增強(qiáng)了網(wǎng)絡(luò)安全
小結(jié)
通過上面的了解,大家肯定明白蘋果為什么要求我們的app要支持ipv6了把,并且態(tài)度強(qiáng)硬。 蘋果這是為了以后發(fā)展上不受ipv的影響,所以提前快刀斬亂麻。把我也斬了...
解決辦法(目前遇到需要升級(jí)的,歡迎補(bǔ)充)
1.升級(jí)AFN3.0+
2.升級(jí)ShareSDK3.3+

本地搭建IPv6測(cè)試環(huán)境
以下參考自請(qǐng)勺子喝杯咖啡
注:
在使用 IPv6 的熱點(diǎn)進(jìn)行測(cè)試的時(shí)候,為確保測(cè)試的準(zhǔn)確性,手機(jī)請(qǐng)開飛行模式 ,保證手機(jī)只在 Wi-Fi 下上網(wǎng),以免手機(jī)在連接不到網(wǎng)絡(luò)時(shí)候,會(huì)默認(rèn)跳轉(zhuǎn)到使用 蜂窩移動(dòng)網(wǎng)絡(luò)(即2G、3G、4G流量)上網(wǎng)。
想要測(cè)試你的 APP 是否在 IPv6 環(huán)境下運(yùn)轉(zhuǎn)是否正常,你所需要如下?條件:
1.一臺(tái)用非Wi-Fi方式上網(wǎng)的Mac電腦。
如果你用的是 Mac一體機(jī)網(wǎng)絡(luò)用的有線,那么你什么也不用準(zhǔn)備,如果你用的 Mac 本,甭管 Air 還是 Pro,只要用無線上網(wǎng),你就需要一個(gè) RJ-45 轉(zhuǎn) USB 的轉(zhuǎn)換工具(因?yàn)?Mac 本沒有直接插有線的接口),去某狗、某貓上淘個(gè)吧。
2.?Mac 系統(tǒng)版本:OS X 10.11
我們需要產(chǎn)生的是一個(gè)本地的 IPv6 DNS64/NAT64 網(wǎng)絡(luò),這項(xiàng)功能是 OS X 10.11 新加的功能
準(zhǔn)備工作:檢查你的系統(tǒng)版本
注:如果你的 Mac 系統(tǒng)版本不是OS X 10.11以上的話必須要升級(jí)哦,才能產(chǎn)生 IPv6 的熱點(diǎn)!

完成以上準(zhǔn)備工作,開始進(jìn)入正式環(huán)節(jié)



注:
如果你的 Mac 是用有線撥號(hào)上網(wǎng)的話,請(qǐng)選擇PPOE 選項(xiàng)作為共享源。
如果你的 Mac 是用有線上網(wǎng)(不用撥號(hào)的)的話,請(qǐng)選擇 Thunderbolt 以太網(wǎng)有線網(wǎng) 選項(xiàng)作為共享源。





測(cè)試機(jī)鏈接共享WiFi
普通熱點(diǎn)

IPv6熱點(diǎn)

很明顯的區(qū)別一個(gè)IPv4用.分割 IPv6用:分割
接下來試著測(cè)試
微信

很明顯失敗了

成功!!!
附錄
最后
筆者應(yīng)用因IPv6原因提交被拒,查閱資料匆忙整理了這篇文章,希望對(duì)大家會(huì)有幫助---文章尚未健全,更多IPv6解決辦法 歡迎大家評(píng)論補(bǔ)充~