有时ios app需要很长时间才能启动和崩溃

时间:2015-12-08 07:13:56

标签: ios swift swift2

我已经发现这种情况发生是因为应用程序启动时间太长但我无法解决问题。

我尝试将sdk初始化移动到一个单独的线程,但即使这样也不起作用。在applicationDidFinishLaunching主线程上发生的唯一主要事情是窗口的初始化:

 self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
 let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
 let exampleViewController: OnboardingViewController = mainStoryboard.instantiateViewControllerWithIdentifier("onboarding") as! OnboardingViewController
 self.window?.rootViewController = exampleViewController
 self.window?.makeKeyAndVisible()

这是在设备上生成的崩溃日志:

  

版本:2(1.6)代码类型:ARM-64(Native)   家长流程:launchd 1

     

日期/时间:2015-12-07 17:08:34.34 +0530发布时间:
  2015-12-07 17:08:06.06 +0530操作系统版本:iOS 9.1(13B143)   报告版本:105

     

异常类型:00000020异常代码:0x000000008badf00d   例外注意:SIMULATED(这不是崩溃)突出显示   线程:0

     

特定应用信息:   com.what.whatever 20.00s后无法启动   (launchIntent:foreground-interactive)

     

经过的总CPU时间(秒):2.590(用户2.590,系统0.000),6%   CPU Elapsed应用程序CPU时间(秒):0.004,0%CPU

     

已过滤的系统日志:未找到

     

线程0:0 dyld 0x00000001200f8d10   0x1200d4000 + 150800 1 dyld
    0x00000001200f8714 0x1200d4000 + 149268 2 dyld
    0x00000001200e73d8 0x1200d4000 + 78808 3 dyld
    0x00000001200ea4e4 0x1200d4000 + 91364 4 dyld
    0x00000001200e63b8 0x1200d4000 + 74680 5 dyld
    0x00000001200d7850 0x1200d4000 + 14416 6 dyld
    0x00000001200dbdbc 0x1200d4000 + 32188 7 dyld
    0x00000001200dbc88 0x1200d4000 + 31880 8 dyld
    0x00000001200db978 0x1200d4000 + 31096 9 dyld
    0x00000001200db430 0x1200d4000 + 29744 10 dyld
    0x00000001200daf2c 0x1200d4000 + 28460 11 dyld
    0x00000001200d7364 0x1200d4000 + 13156 12 dyld
    0x00000001200d702c 0x1200d4000 + 12332 13 dyld
    0x00000001200dbf1c 0x1200d4000 + 32540 14 dyld
    0x00000001200e3d84 0x1200d4000 + 64900 15 dyld
    0x00000001200e3228 0x1200d4000 + 61992 16 dyld
    0x00000001200d8c94 0x1200d4000 + 19604 17 dyld
    0x00000001200d9bb4 0x1200d4000 + 23476 18 dyld
    0x00000001200d5044 0x1200d4000 + 4164

     

没有可用的线程状态(注册信息)

所以我尝试使用乐器分析应用程序,应用程序只是停留在启动屏幕上超过一分钟,时间分析器显示任何内容。一分钟后,应用程序启动并正常工作。我也无法在时间分析器中看到符号。图片如下。

Image showing time profiler

0 个答案:

没有答案