iOS应用程序据称是因为IPv6连接而被拒绝

问题描述:

我正在尝试将应用程序提交给应用程序商店,但它已被拒绝两次。审查人员称,该应用程序在启动后崩溃,这可能是由于IPv6连接或由于看门狗定时器造成的,后者可能由于启动时间过长而终止应用程序。以下是我收到的来自评论者的消息,这是我在相关堆栈溢出帖子中看到的一般回应:iOS应用程序据称是因为IPv6连接而被拒绝

在审阅过程中,您的应用未能在运行iOS 10.2.1的iPad上启动
连接到IPv6网络的Wi-Fi。

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

下一步

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

我已经建立了一个模拟IPv6网络基于苹果的说明这里

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

和应用程序运行不崩溃的罚款。而且启动时间非常快 - 我在启动屏幕上有一个非常小的图像,8kb - 所以不应该有任何内存问题。我不知道为什么它挂了,崩溃了。

此外,启动代码中没有网络交互 - 只在根视图控制器中。后者显然从来没有被称为,因为他们说在发射屏幕上崩溃。

有没有人有任何与此相关的经验,并知道如何克服这一点?

+1

他们给你一个崩溃日志吗?它可能与ipv6没有任何关系,它们只是在ipv6网络上进行测试,并且在应用程序崩溃时总是提及它。 – dan

+0

它说问题出在iPad上。你是否试图在iPad上重新创建这个而不是iPhone? – Gruntcakes

+0

检查第一个答案在这里http://stackoverflow.com/questions/34522808/how-to-obtain-crash-logs-from-users-running-ios-9 –

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

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

据报道,即使在这些奇怪的使用情况下,苹果也不会批准崩溃或锁定的应用程序。

+0

谢谢,我会尝试一下。从我提交应用程序的时候开始审核流程的速度来看,我认为苹果的审核流程已经实现了自动化。我们收到了两份提交内容的“审核人”相同的表单回复,当我回复审核人时,我的问题没有得到解答,我收到了一条含糊不清的通用信息,并未解决我的问题。我认为苹果有一些AI能够处理评论,因此可以快速转身。我的App Store中的其他应用程序在审查之前一周在审查队列中停留了一周。 – jdeckman