由于错误消息EXC_CRASH SIGKILL,我最近从Apple拒绝了一个应用程序(首次提交)。评论评论提到该应用程序在启动时崩溃。我知道此错误可能与iOS 12,Firebase或我的应用加载时间太长有关。
我想调试,但是我无法复制此错误。我已经直接从xCode部署和通过testFlight进行了测试,很遗憾,我无法复制。该应用正在加载,没有任何问题。
我最终如何(通过testFlight或xCode)复制并解决此错误?
异常类型:EXC_CRASH(SIGKILL)异常代码: 0x0000000000000000,0x0000000000000000异常注意: EXC_CORPSE_NOTIFY终止原因:命名空间SPRINGBOARD,代码 0x8badf00d终端描述:SPRINGBOARD,场景创建看门狗 违规:*********用尽了实际的(挂钟)时间津贴 17.77秒| ProcessVisibility:前景| ProcessState:运行| WatchdogEvent:场景创建|看门狗可见性:前景| WatchdogCPUStatistics:(| |“已耗用的总CPU时间(秒):37.550 (用户37.550,系统0.000),CPU占63%”,|“已用的应用程序CPU时间 (秒):1.015,2%CPU“ |)由线程触发:0
答案 0 :(得分:2)
这是答案https://developer.apple.com/library/archive/technotes/tn2151/_index.html
异常代码0x8badf00d指示应用程序已被iOS终止,因为发生了看门狗超时。该应用程序启动,终止或响应系统事件所需的时间过长。一个常见的原因是在主线程上进行同步网络连接。线程0上的任何操作都需要移至后台线程,或进行不同的处理,以免阻塞主线程。
这是这次https://developer.apple.com/library/archive/technotes/tn2151/_index.html崩溃的原因