爲何應用程序用戶啓動時崩潰,使用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

相關文章
相關標籤/搜索