应用程序冻结,然后在启动画面上崩溃

问题描述:

我有一段时间发布的iPhone应用程序,在SDK3下开发,并且一切正常。几周前,当Apple发布SDK4时,我对应用做了一些更改以支持多任务处理(它在后台播放音频)。应用程序冻结,然后在启动画面上崩溃

在我的模拟器和我的设备(iPhone 3GS iOS4)中,应用程序运行良好,没有任何问题。但是,现在当我提交更新时,许多用户正在与我联系,因为他们说应用程序在启动屏幕上冻结,并在等待大约40-60秒后崩溃。

通过询问用户,我确定问题仅在具有iOS4(iPhone 3Gs和4G)的设备中。

我在我的模拟器和我的设备上反覆测试了应用程序,但它从未发生过我!有人对此有任何想法或信息?

我会很感激。谢谢。

+4

也许他们认为它错了。 ;-) – David 2010-08-06 14:49:28

+0

如果您想了解问题所在,请让用户向您发送适用于您的应用程序的崩溃报告。 2David:很棒的评论:)) – jamapag 2010-08-06 14:49:47

+1

iTunesConnect中是否提供崩溃报告? – Adri 2010-08-06 15:56:19

搜索到崩溃并反复尝试后,我无法重现我的设备上的 错误。所以,我决定从苹果开发者论坛开始阅读,并且我发现了一个线索,我的怀疑得到了肯定:这个问题是由内部的 iOS4的bug造成的。

“App Store的代码签名过程中存在一个错误,请与DTS交谈:他们可以使用 来帮助您解决此问题,提及rdar:// 7909951。”

“......但它应该是几乎所有的原因‘未能及时推出’里面 libobjc:_mapStrHash ......”(这出现在我的一些应用程序崩溃的)

这里是链接到该文章:failed to launch in time in iOS4

有没有某种解决方案,但一些人建议,一个开始从arm6更改为arm7,并尝试。

您可以尝试更改应用程序中的某些代码以生成不同的二进制文件,然后再次提交。

我希望它可以帮助其他人。

检查itunesconnect.apple.com

iPhone 3G的崩溃报告也支持iOS 4的,但它 “不支持多任务处理”(大概是由于缺乏RAM?)。如果你只看到3GS和4上的崩溃,那么这可能是问题所在。

Default.png会在启动时显示,但当操作系统无法在背景或其他各种原因下获得屏幕截图时,它也会显示在前台(例如,您的应用程序是使用openURL启动的,因此UI很可能会有所不同)。