2011-12-17 118 views
1

我们已经开发出一款iPad应用程序,并在我们结束正确测试后将其提交到苹果商店进行审核。苹果拒绝我们的应用程序给下面的理由: -苹果拒绝iPad应用程序

我们发现您的应用未能推出iPad上运行iOS 5.0.1,在 支持Wi-Fi和蜂窝网络

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

有关看门狗定时器的信息,请参阅技术问答&答:从启动调试器,但崩溃 当用户启动时 应用程序不会崩溃..

另一种可能是缺少权利。有关更多 信息,请参阅技术说明:解决“0x800003A”, 应用程序未启动和“缺失授权”。

我们无法理解苹果为什么拒绝了我们的应用程序,因为我们无法在我们的结尾重现此问题,而且苹果的反馈并不是很具描述性。

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

+0

您需要尝试一下并放置一些断点,这可能是找出应用程序确切崩溃的唯一可能性。 – 2011-12-17 19:11:50

+0

除了调试版本之外,您还测试了应用的发布版本吗? – 2011-12-17 19:15:14

+0

你可以发布你的应用程序dfinfinishlaunching方法体.. – ajay 2011-12-18 04:44:06

回答

6

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

当您的应用程序启动时,您是否有机会在主线程上进行同步网络访问?这很容易导致这个问题。如果是这样,你应该修复你的应用程序从来没有在主线程上做同步网络访问。

+0

谢谢卡尔文。在应用程序完成启动后,我们已经创建了第二个线程并在该线程上执行了所有操作。 – 2011-12-17 19:35:31

+0

@SandeepDhama - 另请注意,如果您通过Xcode执行应用程序来运行应用程序,则Xcode会禁用看门狗定时器。这可能是它在测试中起作用的原因,但不是苹果公司的目的。总是尝试在多任务界面中强行杀死应用程序后,在设备上手动运行应用程序。 – 2011-12-19 18:55:30

+0

@凯文巴拉德 - 感谢您的帮助。我们的权利无效。我们已下载旧的xCode再次构建并重新提交。我们的应用程序现已通过苹果的批准。 – 2011-12-22 11:42:04

2

您需要删除所有同步UI/WEB更新呼叫,其中阻止applicationDidFinishLaunching: 返回YES;

applicationDidFinishLaunching必须尽快返回,而不会阻止应用程序线程让我们说 - 1秒。

将您的屏蔽代码移至某个方法并使用performSelector afterDelay即可。

+2

应用程序应该永远不会阻止主线程。 – jlehr 2011-12-17 19:25:36

+0

理想...是的! – samfisher 2011-12-17 19:44:11

相关问题