如何测试 iOS 应用程序是不是支持 IPv6?苹果拒绝应用程序,因为它不兼容 IPv6

Posted

技术标签:

【中文标题】如何测试 iOS 应用程序是不是支持 IPv6?苹果拒绝应用程序,因为它不兼容 IPv6【英文标题】:How to test iOS app on supporting IPv6? Apple rejected app as it is not IPv6 compatible如何测试 iOS 应用程序是否支持 IPv6?苹果拒绝应用程序,因为它不兼容 IPv6 【发布时间】:2016-10-24 12:04:54 【问题描述】:

拥有 2015 年和 2014 年构建的应用。如何测试它们的 IPv6? 如果我的应用不支持 IPv6,我该怎么办?

我的应用正在使用 AFNetworking 和 Alamofire。我主要连接到域(例如 api.example.com/v1/...)。只有 1 个应用程序使用 IP:(例如:12.12.12.12:3000/api/v1/...)。

【问题讨论】:

您好,您是否也将您的 api 服务器从 ipV4 更改为 ipV6?意味着我们必须在编码端修复它的服务器端问题? ***.com/questions/38046187/… @iphonemaclover:您不必在服务器端进行任何更改 那我该怎么办? 【参考方案1】:

以下来自 Apple 的 link 概述了过渡到 IPv6 支持的要求,因此我建议您仔细阅读。 Apple 提供了确保您的应用程序与 IPv6 兼容的指南,包括应该和不应该使用哪些 API,而不是硬编码 IP 地址等。他们甚至详细说明了如何设置本地基于 Mac 的 IPv6 DNS64/NAT64 要测试的网络。

【讨论】:

【参考方案2】:

我发现 Brian Coleman 的这篇关于如何设置 Mac 以进行 Internet 共享以测试 IPv6 的演练非常有帮助。

http://www.brianjcoleman.com/tutorial-how-to-test-your-app-for-ipv6-compatibility/

它有几个屏幕截图和分步说明,可指导您完成整个过程。我希望这会有所帮助!

【讨论】:

【参考方案3】:

此解决方案仅在您有 以太网 连接时才有效。

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

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

第 2 步:打开分享

第 3 步:点击互联网共享

第 4 步: 在按 option(ALT) 键的同时单击端口中的 Wifi。 创建 NAT64 网络 复选框将显示在底部之后。在选择 WIFI 以显示复选框时按 ALT 很重要

第 5 步:选中创建 NAT64 网络复选框。

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

【讨论】:

【参考方案4】:

按住 command + option 同时单击“共享”首选项窗格将为 Internet 共享添加“创建 NAT64 网络”选项。启用该功能,通过您的共享连接连接的设备将处于 NAT64 连接中。

【讨论】:

以上是关于如何测试 iOS 应用程序是不是支持 IPv6?苹果拒绝应用程序,因为它不兼容 IPv6的主要内容,如果未能解决你的问题,请参考以下文章

如何检查iOS app是不是支持IPv6地址

iOS 上线因iPv6被拒,查询服务器是否支持iPv6,mac设置iPv6网络,手机测试iPv6

如何判断自己的网络环境是不是支持ipv6

如果我的 IOS 应用支持 IPV6,共享库 (.so) 是不是需要更改

iOS-用手机网络测试Ipv6

iphone设置ipv6上网