我们开发了一个iPad应用程序,并在我们最终进行了适当测试后将其提交到苹果商店进行审核。 Apple拒绝了我们的应用程序,原因如下: -
我们发现您的应用无法在运行iOS 5.0.1的iPad上启动 Wi-Fi和蜂窝网络
我们在Home上选择应用程序时遇到了问题 屏幕 - 应用程序显示启动图像,然后意外退出。这个 可能是因为iOS 5使用看门狗定时器进行应用;如果 应用程序需要很长时间才能完成初始启动 操作系统终止应用程序。
有关看门狗定时器的信息,请参阅技术问答& A: 从调试器启动时应用程序不会崩溃但崩溃 由用户启动..
另一种可能性是缺少权利。更多 信息,请参阅技术说明:解析“0x800003A”, 应用程序未启动和“缺少权利”。
我们无法理解苹果为什么拒绝该应用,因为我们无法在最后重现此问题,而且Apple的反馈不是很具描述性。
那么我们可以做些什么来解决这个问题并重新提交给苹果商店?
答案 0 :(得分:6)
当Apple测试您的应用时,他们尝试启动它,但它从未完成启动。如果启动时间太长(5-10秒),它将被跳板终止并且永远不会完成。这很可能发生了什么。你也有可能获得了不好的权利,但你很快就会遇到这个问题。
当您的应用启动时,您是否有可能在主线程上进行同步网络访问?这很容易导致这个问题。如果是这样,您应该将您的应用修复为从不在主线程上进行同步网络访问。
答案 1 :(得分:2)
您需要删除阻止applicationDidFinishLaunching:
的所有同步UI / WEB更新调用
返回YES;
applicationDidFinishLaunching
必须尽快返回而不阻止应用程序线程,比如说 - 1秒。
将阻止代码移动到某个方法,然后使用performSelector afterDelay
。