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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容