由于看门狗的原因,我的应用程序从后台返回时崩溃



异常类型:EXC_CRASH(SIGKILL(异常代码:0x000000000000000,0x0000000000000000异常注意:EXC_CORPSE_NOTIFY终止原因:命名空间SPRINGBOARD,代码0x8badf00d终止描述:SPRINGBOARD,场景更新看门狗违规:应用<cbundlename>:354耗尽的实数(墙clock(10.00秒的时间余量| ProcessVisibility:前景|ProcessState:正在运行|WatchdogEvent:场景更新|WatchdogVisibility:背景| Watchdog CPU统计:(|"已用时间总CPU时间(秒(:9.630(用户9.630,系统0.000(,6%CPU"|"应用程序CPU运行时间(秒(:1.088,1%CPU"|(已触发按线程:0

客户端有时会发生这种情况,我几乎无法复制这种情况,也没有出现任何崩溃无论是在Xcode Organizer中还是在Crashlytics中
我都无法从设备中获取日志->设置->隐私->分析我已经非常努力地消除了所有内存泄漏,并清理了主线程,因为我可以将任务移动到DispatchQueue.background此外,我已经清除了AppDelegate函数中的逻辑并且这种情况仍然存在

请告知!

代码0x8badf00d是看门狗在应用程序启动或终止时间过长时引发的错误代码。

通常,这意味着您要么在某个地方有一个无限循环,要么正在等待主线程上的网络IO。用户也有可能被迫退出应用程序。

你可以参考https://developer.apple.com/library/archive/qa/qa1693/_index.html有关更多详细信息以及在项目中处理这种情况的可能方法,请参阅苹果的参考文档。

最新更新