所以这是一个奇怪的问题,我以前从未遇到过。我的应用程序相当大(~250MB),内容繁重 - 图像很重。当我的应用程序从Xcode测试并启动到模拟器或iOS设备(在Xcode 6和Xcode 7 Beta上)时,该应用程序运行正常。加载需要一些时间,但一旦完成,一切正常。我的应用程序中最重要的部分,包括大约50个缩略图,加载也很好。
但是,在归档应用程序并将其上传到TestFlight或作为Ad-Hoc IPA提取时,会发生同样的事情:在应用程序首次启动时,它会加载启动屏幕一会儿,然后崩溃。在第二次加载时,应用程序将加载正常,但是我的应用程序的重型聚会(使用50个缩略图),某些图像将丢失。
现在起初,我不知道该怎么做。但是,在第二个和第三个版本中,我注意到,根据崩溃所需的时间,将显示更多的缩略图。例如:如果它在崩溃之前加载了启动屏幕30秒,它将显示50个缩略图中的22个。如果它在崩溃前加载45秒,它将显示26个缩略图。
我真的很难过这些家伙,任何帮助都会非常惊人。
感谢。
答案 0 :(得分:2)
根据崩溃日志中的异常代码,您可以看到8#bad food"。您的应用程序需要很长时间才能初始化,因此它会被iOS杀死。您需要将应用启动处理移至后台线程。
异常代码0x8badf00d表示应用程序已经存在 iOS终止,因为发生了监视程序超时。应用程序 花了很长时间才启动,终止或响应系统事件。一 这种情况的常见原因是在主要上进行同步联网 线。线程0上的操作是什么:需要移动到a 后台线程,或处理不同,以便它不会阻止 主线。
来自:TN2151