应用程序冻结,然后在启动画面上崩溃
我有一段时间发布的iPhone应用程序,在SDK3下开发,并且一切正常。几周前,当Apple发布SDK4时,我对应用做了一些更改以支持多任务处理(它在后台播放音频)。应用程序冻结,然后在启动画面上崩溃
在我的模拟器和我的设备(iPhone 3GS iOS4)中,应用程序运行良好,没有任何问题。但是,现在当我提交更新时,许多用户正在与我联系,因为他们说应用程序在启动屏幕上冻结,并在等待大约40-60秒后崩溃。
通过询问用户,我确定问题仅在具有iOS4(iPhone 3Gs和4G)的设备中。
我在我的模拟器和我的设备上反覆测试了应用程序,但它从未发生过我!有人对此有任何想法或信息?
我会很感激。谢谢。
搜索到崩溃并反复尝试后,我无法重现我的设备上的 错误。所以,我决定从苹果开发者论坛开始阅读,并且我发现了一个线索,我的怀疑得到了肯定:这个问题是由内部的 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很可能会有所不同)。
也许他们认为它错了。 ;-) – David 2010-08-06 14:49:28
如果您想了解问题所在,请让用户向您发送适用于您的应用程序的崩溃报告。 2David:很棒的评论:)) – jamapag 2010-08-06 14:49:47
iTunesConnect中是否提供崩溃报告? – Adri 2010-08-06 15:56:19