3

我有一个在 iOS 5 上运行良好的应用程序,但在 iOS 6 上进行了一些测试后,它运行良好,除了在运行后返回应用程序时。一旦它从后台返回,它就没有响应,然后在大约 10 秒后崩溃。

WillEnterForeground() 执行得很好,里面只有一些简单的代码。

检查电话上的控制台,我看到以下内容:

Sep 20 16:41:07 Seans-iPhone-4 kernel[0] <Debug>: launchd[985] Builtin profile: container (sandbox)
Sep 20 16:41:07 Seans-iPhone-4 kernel[0] <Debug>: launchd[985] Container: /private/var/mobile/Applications/F73BBA70-90D1-4CB6-B7F3-FF10289396A9 (sandbox)
Sep 20 16:41:29 Seans-iPhone-4 backboardd[52] <Warning>: TrekkTrakker failed to resume in time
Sep 20 16:41:29 Seans-iPhone-4 backboardd[52] <Warning>: Forcing crash report of TrekTrakkerSimp[985]...
Sep 20 16:41:30 Seans-iPhone-4 backboardd[52] <Warning>: Finished crash reporting.
Sep 20 16:41:30 Seans-iPhone-4 com.apple.launchd[1] (UIKitApplication:TrekkTrakker[0x28c2][985]) <Notice>: (UIKitApplication:TrekkTrakker[0x28c2]) Exited: Killed: 9
Sep 20 16:41:30 Seans-iPhone-4 backboardd[52] <Warning>: Application 'UIKitApplication:TrekkTrakker[0x28c2]' exited abnormally with signal 9: Killed: 9
Sep 20 16:41:30 Seans-iPhone-4 ReportCrash[987] <Error>: libMobileGestalt copySystemVersionDictionaryValue: Could not lookup ReleaseType from system version dictionary
Sep 20 16:41:31 Seans-iPhone-4 ReportCrash[987] <Notice>: Saved crashreport to /var/mobile/Library/Logs/CrashReporter/TrekTrakkerSimple_2012-09-20-164129_Seans-iPhone-4.plist using uid: 0 gid: 0, synthetic_euid: 501 egid: 0

任何人都遇到过类似的问题,或者有任何想法可能会发生什么?

4

2 回答 2

0

如果您不使用 ARC,则很可能是您向其发送消息的发布内容存在问题。几乎所有发布的 iOS 版本都暴露了一些一直存在的错误,但无论出于何种原因,直到新版本才出现。

在调试器中运行并查看崩溃附近级别中的所有代码,以寻找一些愚蠢的东西,例如未保留的对象或您虽然是但不是的对象。

于 2012-09-21T18:50:58.863 回答
0

由于应用程序在 10 秒的窗口中没有响应,您的应用程序正在崩溃或者被 WatchDog 强制退出。这意味着您的应用程序启动时间过长,这可能是由于调用在 iOS 6 上卡住了,或者更可能是由于某种原因 iOS 6 设备运行速度稍慢。使用 Time Profiler 工具查看启动时间的去向并确保 applicationDidFinishLaunching: 尽快返回,WatchDog 崩溃的大多数情况是由于该方法中的挂起。

于 2014-01-26T15:45:01.303 回答