【问题标题】:iOS app crash on launchiOS 应用程序在启动时崩溃
【发布时间】:2018-12-27 08:42:05
【问题描述】:

您好,我的应用程序在 Apple Review Team 审核时在发布时崩溃了,我没有在 Crashlytics 中收到崩溃报告,这就是为什么我只有他们的响应和崩溃报告的信息。所以分享给大家,里面没有找到合适的信息,可能有人能看的更清楚...

回应:

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

日志:

log_1, log_2

UPD:我在这里找到了

终止说明:SPRINGBOARD,场景创建看门狗 违规:team.codebusters.1fit 用尽了真实(挂钟)时间 允许 17.74 秒 | | ProcessVisibility:前景 | 进程状态:正在运行 | WatchdogEvent: 场景创建 | 看门狗可见性:前景 | WatchdogCPUStatistics: ( | "Elapsed 总 CPU 时间(秒):36.550(用户 36.550,系统 0.000),61% CPU", | "经过的应用程序 CPU 时间(秒):1.321, 2% CPU" | )

【问题讨论】:

  • 您是否在应用程序开始的计算工作方面产生费用?
  • @ReinierMelian 你的意思是应用程序开始?是不是用func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool写的代码
  • 你那里的代码很重吗?
  • 可能是您在 didFinishedLaunchingOptions 方法中放入了一些需要很长时间才能完成的代码。该错误似乎是 iOS 杀死了您的应用,因为它需要很长时间才能响应。

标签: ios swift logging crash review


【解决方案1】:

您应该避免在didFinishLaunchingWithOptions 中执行长时间的任务,这些需要大量 CPU 工作的东西应该移动到应用程序中的其他位置,通常您应该在第一个可见的 viewController 中添加这些方法并添加一个加载指示器

Apple 表示启动时间限制为 20 秒,因此如果您的工作负载消耗超过此时间,那么您的应用将因 watchdog 越界而崩溃

【讨论】:

  • 有没有办法检查我是否有效地改进了didFinishLaunchingWithOptions 方法?哪里可以收集看门狗分配的时间与用户 cpu 使用时间?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-17
  • 1970-01-01
相关资源
最近更新 更多