0

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

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

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

我在我的模拟器和我的设备上一遍又一遍地测试了这个应用程序,但它从来没有发生在我身上!有人对此有任何想法或信息吗?

我会很感激的。谢谢。

4

3 回答 3

1

在搜索崩溃并反复尝试后,我无法在我的设备上重现该错误。因此,我决定开始阅读 Apple 开发者论坛,发现一个帖子证实了我的怀疑:这个问题是由内部 iOS4 错误引起的。

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

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

这是帖子的链接:在iOS4中未能及时启动

没有确定的解决方案,但有人建议一开始是从arm6换成arm7试试看。

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

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

于 2010-08-06T21:39:11.987 回答
0

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

于 2010-08-06T16:31:40.707 回答
0

iPhone 3G 也支持 iOS 4,只是它“不支持多任务处理”(大概是因为内存不足?)。如果您只在 3GS 和 4 上看到崩溃,那可能就是问题所在。

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

于 2010-08-06T17:57:22.237 回答