如何在支持IPv6的环境中测试iOS应用?由于应用程序不兼容IPv6,苹果公司拒绝了该应用。

15

我有两个应用,分别建于2015和2014年。我该如何测试它们是否支持IPv6?

如果我的应用不支持IPv6,我应该怎么办?

我的应用使用AFNetworking和Alamofire,主要连接域名(例如api.example.com/v1/...)。只有一个应用程序使用IP地址:(例如12.12.12.12:3000/api/v1/...)。

输入图像描述

你好,你们的API服务器也从IPv4更改为IPv6了吗?这意味着这是服务器端的问题还是我们需要在编码端进行修复? - 9to5ios
@iphonemaclover:你不需要在服务器端进行任何更改。 - user102008
那我该怎么做? - 9to5ios
4个回答

18

如果您使用 以太网 连接,则可以使用此解决方案。

要创建一个 iPV6 NAT64 wifi 网络,请按照以下步骤操作:

步骤 1:打开系统偏好设置

步骤 2:打开共享

步骤 3:点击 Internet 共享

步骤 4:在选择 Wifi 的同时按下option(ALT)键。之后底部会显示一个创建 NAT64 网络 复选框。选择 WIFI 时按ALT键以显示复选框非常重要。

输入图像描述

步骤 5:勾选创建 NAT64 网络 复选框。

现在在创建的网络中测试应用程序。


6
以下是来自苹果公司的链接,它详细介绍了转换到IPv6支持所需的要求,因此建议仔细阅读。苹果提供指南以确保您的应用程序兼容IPv6,包括哪些API应该使用和不应该使用,不要硬编码IP地址等。他们甚至详细介绍了如何设置基于本地Mac的IPv6DNS64/NAT64网络进行测试。

3
在点击共享首选项面板时,按住 command + option 键,将添加“创建 NAT64 网络”选项以进行Internet共享。启用该选项后,通过共享连接连接的设备将处于 NAT64 连接中。

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接