在iOS崩溃报告中,“SIMULATED (this is NOT a crash)”是什么意思?

9

最近我们开始收到以下崩溃报告:

Exception Type:  00000020
Exception Codes: 0x000000008badf00d
Exception Note:  SIMULATED (this is NOT a crash)
Highlighted by Thread:  0

Application Specific Information:
com.mycompany.myapp failed to scene-update after 10.00s

这些崩溃报告来自于我们用户“野外”使用的iOS设备。
我以前处理过一些崩溃报告,其中包括“无法更新场景”的问题(通常是由从系统回调中调用的某个进程花费了太长时间而导致阻塞),但我以前从未见过SIMULATED(这不是一个崩溃)Highlighted by Thread。这些新信息具体意味着什么?它们只是指向了failed to scene-update的问题,还是传达了其他含义?此外,是否有其他可能的Exception Note值?

今天我也遇到了同样的崩溃,只不过我的提示是“...已超出允许时间的活动断言”。不过异常代码号码相同。 - stonedauwg
2个回答

8
根据苹果公司的说法(参见其他异常类型下的技术笔记),异常代码8badf00d表示应用程序启动、终止或响应系统事件过于缓慢。此外,建议将Thread 0中的任何内容移至后台线程。
对于异常说明:模拟(这不是崩溃),如果您在调试器和/或模拟器中运行,则iOS不会使您的应用崩溃,因此它提示您应用正在以模拟方式运行,而这不是崩溃。但是,如果阻塞主线程的部分时间太长,则应检查导致警告的部分,因为您的应用大多数情况下将被终止。

1
抱歉,我应该说这些崩溃报告来自于我们在野外运行的企业应用程序上运行的iOS设备,因此它们不是在模拟器中运行,也没有附加调试器。 - Will Bolam
15
Simulated的意思是iOS因为某种原因终止了应用程序,并生成了一份(模拟的)崩溃报告。Simulated与调试器或模拟器无关。 - Kerni

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接