目录
<a name="前言"></a>前言
2016年 5月Apple明文规定所有开发者在6月1号以后提交新版本需要支持IPV6-Only的网络。其中要注意的是没做IPV6-Only修改的app并不一定会被苹果爸爸给拒掉,这得看运气!直到今年的5月份我们公司的app更新被不支持IPV6-Only的理由给无情的驳回了。吃一堑长一智,以下是我对IPV6-Only的一些对应的修改。
<a name="Ipv6测试网络的搭建"></a>Ipv6测试网络的搭建
- 这个网上有太多的教程了,我这里引用个比较好的教程,值得注意的是我使用该种教程创建出来的网络不是真正的ipv6网络(点击测试是不是ipv6网络),甚至我的一些技友(技术朋友!!)告诉我他的技友用本地ipv6测试通过之后,还被苹果爸爸拒了十几次之多,我果断的放弃使用该方法创建的网络进行测试!
- 第二种是采用网络代理的方式,下载一个 “6Box” app 就可以直接转成对应的ipv6网络。目前发现测试有效。
<a name="客户端需要做的"></a>客户端需要做的
- NSURLConnection To NSURLSession的转换,如果你使用AFNetwork 这个神器的话,那么你只需要把版本升级到3.x即可。
- 套用官网的一句话 “Check Source Code for IPv6 DNS64/NAT64 Incompatibilities” 如AF_INET 需要在ipv6网络下转换为AF_INET6等,具体可以参照官网的教程,值得庆幸的是AF3.x已经帮你写好了对应的例子,你只需要在所有的地方对应照着改就好了。
<a name="后台需要做的"></a>后台需要做的
其实国内现在大部分的网站都是不支持ipv6的,可以通过该网站进行查询具体的网站是否支持ipv6。但是!!,服务器本身不支持ipv6,并不代表着可以不支持ipv6的访问!!所以,审核被拒,客户端又找不出其他问题时,很有可能就是服务器不支持ipv6访问的问题!我们可以通过在ipv6环境下,访问自己服务器的主机地址来确定是否是服务器的问题!至于服务器对应解决的办法可以看看这篇博客。
<a name="总结"></a>总结
苹果爸爸说啥就是啥,一定要照做!