我有一个应用程序在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有没有人遇到过类似的问题,或者知道可能会发生什么?
发布于 2012-09-22 02:50:59
如果你不使用ARC,这很可能是你发送消息到的某个发布的东西的问题。几乎每一个已经发布的iOS版本都暴露了一些错误,这些错误一直存在,但无论什么原因,直到新版本才浮出水面。
在调试器中运行并查看所有级别中的所有代码,这些级别靠近它崩溃的地方,比如没有保留的对象,或者您认为没有保留的对象。
发布于 2014-01-26 23:45:01
你的应用程序正在崩溃,或者更确切地说,是被WatchDog强制退出,因为应用程序在10秒的窗口内没有响应。这意味着你的应用程序启动时间太长,这可能是由于iOS 6上的调用卡住了,或者更有可能是iOS 6设备由于这样或那样的原因而运行速度稍慢。使用时间分析器工具查看启动时间的去向,并确保applicationDidFinishLaunching:以尽可能快的速度返回,大多数WatchDog崩溃的情况都是由于该方法中的问题造成的。
https://stackoverflow.com/questions/12536364
复制相似问题