【发布时间】:2016-10-05 04:52:37
【问题描述】:
我的 iOS 应用程序遇到 IPv6 问题。最初,我在 6 月 1 日之前提交了几天,不知道 IPv6 要求 (https://developer.apple.com/news/?id=05042016a)。
他们在 6 月 1 日进行了审核,并因 IPv6 不兼容/无法连接而被拒绝。我不想建立自己的 IPv6 网络,所以我更新了代码以使其符合要求 - 我将 Apple 提供的 Reachability 更新到了最新版本。我也在使用几年前由一位前联合创始人编写的我自己的下载库。它没有连接到 IP 地址,或者 Apple 推荐的任何东西,所以我现在没有决定升级它。我也在使用旧版本的 AFNetworking。
我重新提交了一个应用程序。以同样的理由再次被拒绝。我去买了迅雷适配器并设置了 IPv6。现在我可以很好地连接到该应用程序。我也可以很好地连接到另一个仍然有非常旧的可达性代码的应用程序。我的主要问题是我希望它以与 Apple 破坏相同的方式破坏,因此我可以正确修复它。
注意事项:
-我最初试图在IPv6 App Store Rejection 上发表评论,但太长了。我是 Twitter 上的 @andytriboletti,由 Sean 在该问题中链接。
-我在 Apple Developer Forums 上发布了此内容,但 10 小时后仍在等待批准: https://forums.developer.apple.com/message/141461#141461
-这是我在 Macbook pro 上使用迅雷以太网适配器设置 IPv6 网络的方法。 https://developer.apple.com/library/tvos/documentation/NetworkingInternetWeb/Conceptual/NetworkingOverview/UnderstandingandPreparingfortheIPv6Transition/UnderstandingandPreparingfortheIPv6Transition.html
-我正在使用运行 OS 9.3.2 的 iPhone 6 进行测试。我的 Macbook Pro 正在运行与我链接的 Apple 文章中所述的 IPv6 网络设置,它正在运行 10.11.5。
-我已经测试了 Apple 测试的确切版本。我使用 buddybuild 作为构建自动化工具,他们给我发了一封电子邮件,其中包含他们上传到 iTunes connect 的版本。
-该应用程序向https://greenrobot.com 发出网络请求(还包括广告和分析库)。我的代码中没有硬编码的 IP 地址。 GreenRobot 看起来像是为 IPv6 设置的:https://ip6.nl/#greenrobot.com
【问题讨论】:
-
您是否检查过广告和分析库是否合规?
-
我希望在这里重现 Apple 遇到的故障,而不是在无法验证修复的情况下升级代码。
-
失败可能在广告或分析代码中...
-
我们不知道 Apple 的设置,所以你不能完全复制它,但我猜他们删除了所有 IPv4 连接,只允许 IPv6 连接。他们还可能正在运行某种网络数据包分析,以检查当只有 IPv6 接口可用时没有 IPv4 请求发出。无论如何,在您进行测试时,您应该要求每个第三方框架为您验证代码是否支持 IPv6。毕竟这是他们的代码。
-
@Andy 我面临同样的拒绝(iPv6 连接)问题,但无法重现。我已经按照 Apple 的建议在位置 IPv6 网络上对其进行了测试,并且运行良好。我不明白为什么这个问题会出现在 Apple 审查团队中。请提出建议。
标签: ios networking ipv6