我的应用程序最近被拒绝,因为应用程序在测试版测试人员发布时崩溃,但在开发配置文件中运行时,这种情况不会发生。我可以知道这个崩溃日志的意思何时以及如何解决?
指南2.1 - 效果 - 应用完整性我们无法检查您的应用,因为它在发布时崩溃了。我们附上了详细的崩溃日志,以帮助解决此问题。
异常类型:EXC_CRASH(SIGKILL)异常代码: 0x0000000000000000,0x0000000000000000例外注意: EXC_CORPSE_NOTIFY终止原因:命名空间SPRINGBOARD,代码 0x8badf00d终止说明:SPRINGBOARD,场景创建看门狗 越界:com.app.appname耗尽真实(挂钟)时间 允许19.03秒| | ProcessVisibility:前景| ProcessState:运行| WatchdogEvent:scene-create | WatchdogVisibility:前景| WatchdogCPUStatistics :( |" Elapsed 总CPU时间(秒):25.420(用户25.420,系统0.000),42% CPU",| "经过的应用程序CPU时间(秒):1.125,2%CPU" | ) 由线程触发:0
答案 0 :(得分:12)
由于您收到错误代码0x8badf00d
:
异常代码0x8badf00d表示应用程序已经存在 iOS终止,因为发生了监视程序超时。应用程序 花了很长时间才启动,终止或响应系统事件。一 这种情况的常见原因是在主要上进行同步联网 线。线程0上的操作是什么:需要移动到a 后台线程,或处理不同,以便它不会阻止 主线。
更多信息here。
答案 1 :(得分:0)
如果您的应用程序立即终止,则将是iOS12(或Beta)问题。
就我而言,我正在使用AD-HOC(分发规定配置文件)对多个用户进行测试。当用户升级到iOS12时,应用程序会在用户启动应用程序时立即终止。 另外,当我升级到iOS12并启动该应用程序时,该应用程序将立即终止。
在我的情况下,以下日志:
Exception Type: EXC_CRASH (SIGKILL)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY
Termination Reason: Namespace SPRINGBOARD, Code 0x8badf00d
Termination Description: SPRINGBOARD, process-launch watchdog transgression: com.keyholetv.jp.i-keyholetv2 exhausted real (wall clock) time allowance of 20.00 seconds | | ProcessVisibility: Unknown | ProcessState: Running | WatchdogEvent: process-launch | WatchdogVisibility: Foreground | WatchdogCPUStatistics: ( | "Elapsed total CPU time (seconds): 2.910 (user 2.910, system 0.000), 7% CPU", | "Elapsed application CPU time (seconds): 0.000, 0% CPU" | )
Triggered by Thread: 0
iOS12似乎已更改为处理分发规定配置文件。我不确定这是否在iOS12上是BUG。