IOS解决ipv6问题
2018-12-17 本文已影响0人
LEO_青蛙
1、问题:
We discovered one or more bugs in your app when reviewed on iOS 12 on Wi-Fi connected to an IPv6 network.
2、分析:
现在国内的网络运营商还在使用ipv4的网络环境,所以AppStore应用不可能大范围去修改自己的服务器,而且国内的云服务器几乎没有ipv6地址。
苹果审核ipv6的标准是应用在ipv6的网络环境下和最新的ios系统下,应用也能正常连接。 但是ipv6的客户端是不能直接连接ipv4的服务端,需要通过DNS64或者NAT64的转换地址才能连接,下图是连接的处理过程:
转换通道示意图DNS64/NAT64是苹果提供的转换通道,不需要开发者去考虑这个问题,所以苹果应用审核只要求开发者不要在底层写死ipv4的通讯api,要兼容ipv6的网络环境即可。
3、解决办法:
开发者不需要配置ipv6的服务器,苹果已经提供了DNS64/NAT64转换通道。
服务器地址不能直接使用ip地址,需要使用域名代替,否则不能通过苹果的转换通道。
开发者必须使用SSL协议进行安全的TCP/IP连接。