苹果拒绝iPad应用程序

时间:2011-12-17 19:07:19

标签: iphone objective-c ios ios5

我们开发了一个iPad应用程序,并在我们最终进行了适当测试后将其提交到苹果商店进行审核。 Apple拒绝了我们的应用程序,原因如下: -

  

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

     

我们在Home上选择应用程序时遇到了问题   屏幕 - 应用程序显示启动图像,然后意外退出。这个   可能是因为iOS 5使用看门狗定时器进行应用;如果   应用程序需要很长时间才能完成初始启动   操作系统终止应用程序。

     

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

     

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

我们无法理解苹果为什么拒绝该应用,因为我们无法在最后重现此问题,而且Apple的反馈不是很具描述性。

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

2 个答案:

答案 0 :(得分:6)

当Apple测试您的应用时,他们尝试启动它,但它从未完成启动。如果启动时间太长(5-10秒),它将被跳板终止并且永远不会完成。这很可能发生了什么。你也有可能获得了不好的权利,但你很快就会遇到这个问题。

当您的应用启动时,您是否有可能在主线程上进行同步网络访问?这很容易导致这个问题。如果是这样,您应该将您的应用修复为从不在主线程上进行同步网络访问。

答案 1 :(得分:2)

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

applicationDidFinishLaunching必须尽快返回而不阻止应用程序线程,比如说 - 1秒。

将阻止代码移动到某个方法,然后使用performSelector afterDelay