据称由于 IPv6 连接性,iOS 应用程序被拒绝

Posted

技术标签:

【中文标题】据称由于 IPv6 连接性,iOS 应用程序被拒绝【英文标题】:iOS app being rejected purportedly because of IPv6 connectivity 【发布时间】:2017-02-23 21:44:31 【问题描述】:

我正在尝试将 iPad 应用程序提交到应用程序商店,但两次被拒绝。审阅者表示应用程序在启动后崩溃,这可能是由于 IPv6 连接或由于看门狗计时器,后者可能会因为启动时间过长而终止应用程序。以下是我从审阅者那里收到的消息,这是我在相关 Stack Overflow 帖子中看到的一般性回复:

在审核期间,您的应用未能在运行 ios 10.2.1 的 iPad 上启动 Wi-Fi 连接到 IPv6 网络。

具体来说,当我们在主屏幕上选择应用程序时,应用程序 显示启动图像然后意外退出。这可能是因为 iOS 10 为应用程序使用了看门狗定时器;如果一个应用程序花费太长时间 完成初始启动后,操作系统将终止应用程序。

接下来的步骤

请在连接到 IPv6 网络的设备上运行您的应用 (所有应用程序必须支持 IPv6)确定启动问题,然后修改 并重新提交您的应用以供审核。 ...

我在这里根据 Apple 的说明设置了一个模拟 IPv6 网络

https://developer.apple.com/library/tvos/documentation/NetworkingInternetWeb/Conceptual/NetworkingOverview/UnderstandingandPreparingfortheIPv6Transition/UnderstandingandPreparingfortheIPv6Transition.html

应用程序运行良好而不会崩溃。此外,启动时间非常快——我在启动屏幕上有一个非常小的图像,8kb——所以不应该有任何内存问题。我不知道为什么它会挂断并最终崩溃。

此外,启动代码中没有网络交互 - 仅在根视图控制器中。后者显然从未被调用过,因为他们说在启动屏幕上崩溃了。

有没有人有这方面的经验并且知道如何克服这个问题?

【问题讨论】:

他们有没有给你崩溃日志?它可能与 ipv6 没有任何关系,他们只是在 ipv6 网络上进行测试,如果应用在审核期间崩溃,总是会提到它。 它说问题出在 iPad 上。您是否尝试在 iPad 而不是 iPhone 上实际重新创建它? 在这里查看第一个答案***.com/questions/34522808/… @Mahmoud Fayez,因为 Op 无法在他们的设备上重现崩溃,这个链接有什么用? 是的,它在 iPad 上,严格来说是一款 iPad 应用。 【参考方案1】:

您是否通过在飞行模式下启动设备来测试您的应用?

另一种可能性是,您是否在连接到 WiFi 接入点的设备上测试了该应用程序,该设备的以太网电缆已拔下。

据报道,Apple 不会批准崩溃或锁定的应用程序,即使在这些奇怪的用例中也是如此。

【讨论】:

谢谢,我会试试的。从我提交应用程序开始审核流程开始的速度来看,我认为Apple的审核流程已经自动化。我们收到了“审稿人”对两份提交的相同表单回复,当我回复审稿人时,我的问题没有得到回答,我收到了一条模糊、笼统的信息,没有解决我的问题。我认为 Apple 启用了某种 AI 来处理评论,因此可以快速周转。我在 App Store 中的其他应用程序在审核之前在审核队列中停留了大约一周时间。

以上是关于据称由于 IPv6 连接性,iOS 应用程序被拒绝的主要内容,如果未能解决你的问题,请参考以下文章

由于 IPv6 问题导致应用被拒绝

ios app在提出所有建议后因ipv6不兼容而被拒绝

iOS 应用程序二进制文件被拒绝 - IPv6

AFNetworking 和 IPV6 拒绝 iOS

应用因 IPV6 问题被 App Store 拒绝

由于 IPv6 问题,Apple 构建被拒绝