如何测试 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 上线因iPv6被拒,查询服务器是否支持iPv6,mac设置iPv6网络,手机测试iPv6