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

时间:2010-08-06 14:41:21

标签: iphone ios4 iphone-4

我有一个iPhone应用程序发布了一段时间,在SDK3下开发,一切都很好。几周前,当Apple发布SDK4时,我对我的应用程序进行了一些更改,以支持多任务处理(它在后台播放音频)。

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

通过向用户询问,我确定问题仅出现在那些拥有iOS4(iPhone 3Gs和4G)的设备上。

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

我将非常感激。感谢。

3 个答案:

答案 0 :(得分:1)

搜索崩溃后,一遍又一遍地尝试,我无法重现该错误 我的设备。所以,我决定开始阅读Apple Developer Forums和我 找到了我的怀疑得到肯定的帖子:这个问题是由内部引起的 iOS4错误。

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

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

以下是帖子的链接:failed to launch in time in iOS4

没有确定的解决方案,但有些人认为开始从arm6变为arm7并尝试。

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

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

答案 1 :(得分:0)

检查itunesconnect.apple.com上的崩溃报告

答案 2 :(得分:0)

iPhone 3G还支持iOS 4,除了它“不支持多任务”(可能是由于缺少RAM?)。如果你只看到3GS和4上的崩溃,那么这可能就是问题。

Default.png在启动时显示,但是当操作系统在后台处理时无法获取屏幕截图时,或者出于各种其他原因(例如,您的应用程序是使用openURL启动的,因此UI是可能会有所不同。)