6月1日起苹果规定所有新提交应用必须支持IPv6-only网络,
6月1日起所有iOS应用必须支持IPv6-only网络
“在WWDC2015上,我们宣布iOS9开始向IPv6-only网络服务过渡。自2016年6月1日起,开发者所有提交至AppStore的应用必须支持IPv6-only网络。由于大部分现有应用程序已经通过NSURLSession和CFNetworkAPIs兼容该协议,因此这些应用无需做出调整。如果你依然使用IPv4API的或者硬件编码IP地址,那么你需要手动调整应用代码来适应新变化。”
检查不兼容IPv6的代码
Check Source Code for IPv6 DNS64/NAT64 Incompatibilities
Check for and eliminate IPv4-specific APIs, such as:
inet_addr()
inet_aton()
inet_lnaof()
inet_makeaddr()
inet_netof()
inet_network()
inet_ntoa()
inet_ntoa_r()
bindresvport()
getipv4sourcefilter()
setipv4sourcefilter()
如果用到了下面左边的这些IPv4的类型,那么它们相应的IPv6类型也需要做处理
If your code handles IPv4 types, make sure the IPv6 equivalents are handled too.
操作步骤
1.首先确保你的Mac是通过网线连接到网络的而不是WiFi。
2.在设置中找到共享。按住option键时点击共享按钮进入界面才会出现“创建NAT 64网络”的勾选框。
创建NAT 64网络3.选择共享互联网共享Wi-Fi,选中“创建NAT64网络”的复选框,点击Wi-Fi选项按钮进行Wi-Fi相关配置。
Wi-Fi配置 Wi-Fi配置可以通过手机中的Wi-Fi信息看到连上的Wi-Fi是否是IPv6,注意此时要把iPhone设成飞行模式,以保证只用Wi-Fi上网。
查看DNS中是以:分割还是.分割。如果是“:”说明连上的是IPv6,反之则是IPv4
参考资料: