这是一个我从未遇到过的奇怪问题。我的应用程序很大(约250MB),媒体内容很重-图像很重。从Xcode测试我的应用程序并将其启动到Simulator或iOS设备(在Xcode 6和Xcode 7 Beta上)时,该应用程序可以正常运行。加载需要一些时间,但是一旦加载完成,一切就可以正常进行了。而且,我的应用程序中图像最重的部分(包括约50张缩略图)也可以很好地加载。
但是,在将应用程序存档并将其上传到TestFlight或作为Ad-Hoc IPA提取后,会发生相同的事情:在应用程序首次首次启动时,它会加载启动屏幕一段时间,然后崩溃。再次加载时,该应用程序将正常加载,但是我的应用程序过于繁重(带有50张缩略图),其中一些图像将丢失。
现在起初,我不知道该怎么做。但是,在第二和第三版本中,我注意到,根据崩溃所需的时间,将显示更多的缩略图。例如:如果在崩溃前在启动屏幕上加载了30秒,它将显示50张缩略图中的22张。如果它在崩溃前加载45秒,它将显示26张缩略图。
根据崩溃日志中的异常代码,您将“吃了8个坏食物”。您的应用初始化所需的时间太长,因此被iOS杀死。您需要将应用程序启动处理移至后台线程。
异常代码0x8badf00d表示应用程序已被iOS终止,因为发生了看门狗超时。该应用程序启动,终止或响应系统事件花费的时间太长。造成这种情况的一个常见原因是在主线程上进行了同步网络连接。线程0上的任何操作:需要移动到后台线程,或进行不同的处理,以免阻塞主线程。
来自:TN2151
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句