【问题标题】:App crash Exception Type: EXC_CRASH (SIGKILL) Termination Reason: Namespace SPRINGBOARD应用程序崩溃异常类型:EXC_CRASH (SIGKILL) 终止原因:命名空间 SPRINGBOARD
【发布时间】:2018-05-05 06:02:13
【问题描述】:

我的应用最近被拒绝,因为该应用在 Beta 测试人员启动时崩溃,但在开发配置文件中运行它时不会发生这种情况。我可以知道这个崩溃日志的含义是什么时候以及如何解决它吗?

指南 2.1 - 性能 - 应用完整性 我们无法审核您的应用,因为它在启动时崩溃。我们附上了详细的崩溃日志以帮助解决此问题。

异常类型:EXC_CRASH (SIGKILL) 异常代码: 0x0000000000000000, 0x0000000000000000 异常说明: EXC_CORPSE_NOTIFY 终止原因:命名空间 SPRINGBOARD,代码 0x8badf00d 终止说明:SPRINGBOARD,场景创建看门狗 违规:com.app.appname 用尽了真实(挂钟)时间 允许 19.03 秒 | | ProcessVisibility:前景 | 进程状态:正在运行 | WatchdogEvent: 场景创建 | 看门狗可见性:前景 | WatchdogCPUStatistics: ( | "Elapsed 总 CPU 时间(秒):25.420(用户 25.420,系统 0.000),42% CPU", | "经过的应用程序 CPU 时间(秒):1.125, 2% CPU" | ) 线程触发:0

【问题讨论】:

  • 你能告诉我们你在application(_:didFinishLaunchingWithOptions:)方法中做了什么吗?如果看门狗抱怨它,那一定是一个非常混乱的问题。
  • 我也有类似的问题。该应用程序在模拟器上运行,但在 iPad(iOS 12 和 12.01)的启动屏幕上挂起。它甚至没有达到application:didFinishLaunchingWithOptions:。 CPU 空闲。从 Xcode 启动时,它会无限期地挂起。从设备启动时,它会在 20 秒后因上述错误而被杀死。
  • 在我的情况下,问题是由于在启动时运行的类别上的 initialize 方法。该方法调用了[NSLocale currentLocale],这似乎导致了死锁,大概是因为此时设备上的语言环境不可用,但在模拟器上。

标签: ios swift xcode itunes


【解决方案1】:

既然你有错误代码0x8badf00d

异常代码 0x8badf00d 表示应用程序已被 由 iOS 终止,因为发生了看门狗超时。应用程序 启动、终止或响应系统事件的时间过长。一 造成这种情况的常见原因是在主服务器上进行同步网络 线。线程 0 上的任何操作:需要移动到 后台线程,或以不同方式处理,使其不会阻塞 主线程。

更多信息here

【讨论】:

    【解决方案2】:

    如果你的应用程序被立即终止,那将是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。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多