Ios 设备中的应用程序崩溃,异常:0x8badf00d

Ios 设备中的应用程序崩溃,异常:0x8badf00d,ios,Ios,我的应用程序有问题。我的应用程序正在使用internet连接。当我从Xcode在设备中运行它时,它不会崩溃。但当我第一次安装它时,它会运行,但如果我关闭应用程序,然后在加载启动屏幕后再次尝试运行,它会崩溃。为什么呢?但是,当我通过设备中的xcode运行应用程序时,这是有效的 但当我使用3G而不是wifi时,它超出了初始屏幕的范围 更新 看起来您的应用程序已被Springboard终止,因为它未能在watchdog计时器过期之前启动 Exception Codes: 0x8badf00d App

我的应用程序有问题。我的应用程序正在使用internet连接。当我从Xcode在设备中运行它时,它不会崩溃。但当我第一次安装它时,它会运行,但如果我关闭应用程序,然后在加载启动屏幕后再次尝试运行,它会崩溃。为什么呢?但是,当我通过设备中的xcode运行应用程序时,这是有效的

但当我使用3G而不是wifi时,它超出了初始屏幕的范围

更新
看起来您的应用程序已被Springboard终止,因为它未能在watchdog计时器过期之前启动

Exception Codes: 0x8badf00d

Application Specific Information:
com.microimage.mMusic failed to launch in time
看起来您正在进行同步调用,以便在应用程序启动时下载数据。这会阻塞主线程,导致应用程序无法及时启动。您应该首先允许应用程序完全启动,然后在后台线程(而不是主线程)上启动网络调用

阅读以下链接的更多内容:

异常代码0x8badf00d表示由于发生看门狗超时,应用程序已被iOS终止。应用程序启动、终止或响应系统事件花费的时间太长。一个常见的原因是在主线程上进行同步联网。线程0:上的任何操作都需要移动到后台线程,或以不同方式进行处理,以便它不会阻塞主线程


希望有帮助

如果在崩溃日志中获得
异常类型:00000020
异常代码:0x8badf00d
,则这是由于在主线程上运行同步任务。解决方案是在主线程上使用异步任务。


它被称为“看门狗超时崩溃报告”。您可以检查这一点,

我们的watchos 3应用程序也会出现类似的崩溃

部分原因是很难得到完整的事故报告。只有当我能够可靠地再现崩溃并重复20-30次时,我才得到一份带有堆栈跟踪的一致崩溃报告。看到了许多包含一些json的部分报告,包括kernel、crashReporterKey、memoryPages等,但只有一个完整的报告包含堆栈跟踪

另一个问题是,调试时xcode从未连接到设备。当然,应用程序由于启动时间过长而被终止,因此调试器没有任何用处。与模拟器的症状相同


解决方案:我们正在扩展代理的ApplicationIDFinishLaunching中激活wcsession。激活是异步的,所以我认为这是可以的。将会话激活移动到ApplicationIDBECOMEACTIVE已修复此问题。

请显示崩溃日志。我如何获取崩溃日志,因为它在未使用Xcode运行时会崩溃,在断开设备与计算机的连接后,我稍后尝试在我的设备上打开应用程序。它正在崩溃Xcode,请打开管理器(Shift-Cmd-2)然后单击您的设备。你可以在那里查看崩溃日志。好的,谢谢stephen,,你能告诉我需要哪个部分吗,,因为我可以看到非常详细的脚本?我要在这里过一个屏幕截图吗?请更新标题。太宽了
Exception Codes: 0x8badf00d

Application Specific Information:
com.microimage.mMusic failed to launch in time