IOS解决ipv6问题

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连接。

你可能感兴趣的:(IOS解决ipv6问题)