为何应用程序用户启动时崩溃,使用xcode打开却不会

为何应用程序用户启动时崩溃,使用xcode打开却不会 ios

 

iPhone的系统在程序启动时使用一个看狗定器,一旦发现程序花时间用来初始化启程序,系终结程序。程序被终结的异常代码为0x8badf00d出崩溃报告。 xcode

 

Exception Type: 00000020 网络

Exception Codes: 0x8badf00d app

Highlighted Thread: 0 ide

 

Application Specific Information: spa

com.yourcompany.yourapp failed to launch in time 线程

elapsed total CPU time (seconds): 11.120 (user 1.840, system 9.280), 59% CPU debug

elapsed application CPU time (seconds): 2.160, 12% CPU code

 

 

xcode程序,看狗定器会因xcodeattachdebugger而失效,致使你没能注意到过长的启动时间。 orm

固然,模拟器的配置比较高也有可能致使问题没有出现。

 

你应该尽量的减小应用程序的启动时间。若是有一些事情必须在启动时完成,你应该使用子线程而且有一个良好的界面提示。

 

我的建议,由于网络的不肯定因素,你不该在init中进行须要网络回应的初始化操做,若是网络没有回来,或者超过期间,程序也会被终结。

同时在子线程中进行网络操做是不明智的。

 参考:

https://developer.apple.com/devcenter/ios/index.action

相关文章
相关标签/搜索