6月1日起苹果规定所有新提交应用必须支持IPv6-only网络,怎么使用Mac搭建IPv6测试环境,你看我就够了

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.

6月1日起苹果规定所有新提交应用必须支持IPv6-only网络,怎么使用Mac搭建IPv6测试环境,你看我就够了_第1张图片
IPv4-IPv6

操作步骤
1.首先确保你的Mac是通过网线连接到网络的而不是WiFi。

2.在设置中找到共享。按住option键时点击共享按钮进入界面才会出现“创建NAT 64网络”的勾选框。

6月1日起苹果规定所有新提交应用必须支持IPv6-only网络,怎么使用Mac搭建IPv6测试环境,你看我就够了_第2张图片
创建NAT 64网络

3.选择共享互联网共享Wi-Fi,选中“创建NAT64网络”的复选框,点击Wi-Fi选项按钮进行Wi-Fi相关配置。

6月1日起苹果规定所有新提交应用必须支持IPv6-only网络,怎么使用Mac搭建IPv6测试环境,你看我就够了_第3张图片
Wi-Fi配置
6月1日起苹果规定所有新提交应用必须支持IPv6-only网络,怎么使用Mac搭建IPv6测试环境,你看我就够了_第4张图片
Wi-Fi配置

可以通过手机中的Wi-Fi信息看到连上的Wi-Fi是否是IPv6,注意此时要把iPhone设成飞行模式,以保证只用Wi-Fi上网。
查看DNS中是以:分割还是.分割。如果是“:”说明连上的是IPv6,反之则是IPv4

6月1日起苹果规定所有新提交应用必须支持IPv6-only网络,怎么使用Mac搭建IPv6测试环境,你看我就够了_第5张图片
iPhone 网络查看


参考资料:

Supporting IPv6 DNS64/NAT64 Networks

你可能感兴趣的:(6月1日起苹果规定所有新提交应用必须支持IPv6-only网络,怎么使用Mac搭建IPv6测试环境,你看我就够了)