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

简介:

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

 

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

 

Exception Type: 00000020

Exception Codes: 0x8badf00d

Highlighted Thread: 0

 

Application Specific Information:

com.yourcompany.yourapp failed to launch in time

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

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

 

 

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

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

 

你应该尽可能的减少应用程序的启动时间。如果有一些事情必须在启动时完成,你应该使用子线程并且有一个良好的界面提示。

 

个人建议,因为网络的不确定因素,你不应在init中进行需要网络回应的初始化操作,如果网络没有回来,或者超过时间,程序也会被终结。

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










本文转自 arthurchen 51CTO博客,原文链接:http://blog.51cto.com/arthurchen/801316,如需转载请自行联系原作者
目录
相关文章
|
Web App开发 JavaScript iOS开发
Xcode9用Safari调试模拟器JS代码显示“无可检查的应用程序”的原因
Xcode9用Safari调试模拟器JS代码显示“无可检查的应用程序”的原因
1144 0
|
iOS开发 数据安全/隐私保护
[分享]错误“应用程序Xcode的这个版本不能与此版本的OS X配合使用”以及Mac源码和IOS开发资料分享
[分享]错误“应用程序Xcode的这个版本不能与此版本的OS X配合使用”以及Mac源码和IOS开发资料分享 安装Xcode时,出现“应用程序Xcode的这个版本不能与此版本的OS X配合使用”错误如下: 解决方案是: /system/libary/coreservice/SystemVersion.plist中的两个10.10为10.10.5 修改过程会提示无权限修改,要不要建立副本,点击提示框中的“复制”按钮,存到桌面上。
3600 0
|
7月前
|
jenkins Unix 持续交付
个人记录jenkins编译ios过程 xcode是9.4.1
个人记录jenkins编译ios过程 xcode是9.4.1
110 2
|
7月前
|
Linux 数据安全/隐私保护 iOS开发
如何使用 Xcode 打包导出 IPA 文件并进行 iOS 应用内测,无需支付苹果开发者账号费用?
如何使用 Xcode 打包导出 IPA 文件并进行 iOS 应用内测,无需支付苹果开发者账号费用?
|
4月前
|
iOS开发 MacOS Perl
解决Xcode运行IOS报错:redefinition of module ‘Firebase‘和could not build module ‘CoreFoundation‘
解决Xcode运行IOS报错:redefinition of module ‘Firebase‘和could not build module ‘CoreFoundation‘
164 4
|
4月前
|
iOS开发 开发者
解决xcode doesn‘t support iphone’s ios 14.6 (18f72)
解决xcode doesn‘t support iphone’s ios 14.6 (18f72)
282 3
|
4月前
|
iOS开发
mac不通过Xcode直接打开IOS模拟器
mac不通过Xcode直接打开IOS模拟器
244 2