苹果拒绝iPad应用程序

我们开发了一个iPad应用程序,并在我们的最终testing结束后将其提交给苹果商店进行审查。 苹果拒绝了我们的应用程序给出以下原因:

我们发现您的应用在运行iOS 5.0.1的iPad上无法在Wi-Fi和蜂窝networking上启动

我们在主屏幕上select应用程序时遇到了问题 – 应用程序显示启动图像,然后意外退出。 这可能是因为iOS 5对应用程序使用了看门狗定时器; 如果应用程序花费太长时间才能完成初始启动,操作系统会终止应用程序。

有关看门狗定时器的信息,请参阅技术问答:应用程序在从debugging器启动时不会崩溃,但在由用户启动时会崩溃。

另一种可能性可能是失踪的权利。 欲了解更多信息,请参阅技术说明:解决“0x800003A”,应用程序不启动和“失权”。

我们无法理解为什么苹果拒绝了这个应用程序,因为我们不能在我们的这一端重现这个问题,而且苹果的反馈并不是非常具有描述性。

那么,我们可以做些什么来解决这个问题,并重新提交给苹果商店?

当苹果testing你的应用程序时,他们试图启动它,并且它从未完成启动。 如果发射时间太长(5-10秒),跳板将会终止,并且永远不会结束。 这可能是发生了什么事。 也有可能你的权利不好,但你很可能早就遇到了这个问题。

当您的应用程序启动时,是否有机会在主线程上同步networking访问? 这很容易造成这个问题。 如果是这样,你应该修复你的应用程序, 永远不要在主线程上进行同步networking访问。

您需要删除所有阻止applicationDidFinishLaunching:的同步UI / WEB更新调用applicationDidFinishLaunching:返回YES;

applicationDidFinishLaunching必须在不阻塞应用程序线程的情况下尽快返回 – 1秒。

移动你的阻止代码到一个方法,并使用performSelector afterDelay