iOS应用程序启动时崩溃

7

你好,我的应用在Apple Review Team审核时启动时崩溃了,并且我没有在Crashlytics中得到崩溃报告,这就是为什么我只有他们的回复和崩溃报告。所以我与你分享,我没有在里面找到适当的信息,也许有人可以更好地阅读它...

回复:

由于应用程序在启动时崩溃,我们无法审查您的应用程序。我们附加了详细的崩溃日志以帮助解决此问题。

日志:

日志1日志2

更新:在这里我找到了

终止说明:SPRINGBOARD,场景创建看门狗越界:team.codebusters.1fit用尽了17.74秒的实际(挂钟)时间限制| | ProcessVisibility: Foreground | ProcessState: Running | WatchdogEvent: scene-create | WatchdogVisibility: Foreground | WatchdogCPUStatistics: ( | "Elapsed total CPU time (seconds): 36.550 (user 36.550, system 0.000), 61% CPU", | "Elapsed application CPU time (seconds): 1.321, 2% CPU" | )


2
你在应用程序开始时进行计算工作方面的开支了吗? - Reinier Melian
1
请查看此答案:https://stackoverflow.com/questions/2539831/iphone-application-launch-time-guidelines - Reinier Melian
@ReinierMelian,你说的应用程序开始是什么意思?它是在 func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool 中编写的代码吗? - えるまる
1
你的代码很复杂吗? - Reinier Melian
1
也许你在didFinishedLaunchingOptions方法中放置了一些需要很长时间才能完成的代码。错误似乎是因为iOS终止了你的应用程序,因为它需要太长时间来响应。 - Cosmos Man
显示剩余4条评论
1个回答

4

didFinishLaunchingWithOptions中应避免执行长时间任务,有大量CPU工作的事情应该移到应用程序的其他地方。通常,您应该将这些方法添加到您的第一个可见的视图控制器中,并添加加载指示器。

苹果指出启动时间限制为20秒,因此如果您的工作负载消耗超过此限制,那么您的应用程序将因看门狗违规而崩溃。


1
有没有办法检查我是否有效地改进了 didFinishLaunchingWithOptions 方法?有什么地方可以收集看门狗分配的时间与用户 CPU 使用时间? - Nagendra Rao

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