应用因苹果的看门狗定时器超时而被拒绝,但didFinishLaunching的时间不会太长

时间:2019-01-11 11:28:35

标签: ios app-store watchdog

我知道关于同一问题有很多问题,但是大多数答案与阻塞didFinishLaunchingWithOptions方法中的某些调用的UI和主线程有关。

我尝试为我的应用程序运行计时器工具,并调试我的代码(设备和模拟器)。在首次启动应用程序时,通过初始屏幕大约需要11秒,但是当我调试代码时,甚至在执行didFinishLaunchingWithOptions中的第一行代码之前也需要大约8-9秒。

因此,看来我的appDelegateMethods总共需要2-3秒才能使应用程序响应,这似乎很公平。

在首次启动后,无论有无定时器仪器,我都要运行应用程序,大约需要4-5秒钟才能激活。

所以我的问题是:为什么我的应用在首次启动时需要大约8-9秒才能进入didFinishLaunchingWithOptions方法?

willFinishLaunchingWithOptions方法中我也没有任何东西。

您有什么想法吗?还是我想念这里的东西?谢谢。

1 个答案:

答案 0 :(得分:1)

我相信您在动态库加载时间上可能会遇到问题。您可以通过在方案中添加环境变量DYLD_PRINT_STATISTICS并在启动后检查控制台输出来检查此问题。

settings