【问题标题】:App launching (and working) fine in Xcode but crashes in TestFlight and Ad-Ho应用程序在 Xcode 中启动(和工作)正常,但在 TestFlight 和 Ad-Ho 中崩溃
【发布时间】:2015-10-14 12:43:21
【问题描述】:

这是一个我以前从未遇到过的奇怪问题。我的应用程序相当大(~250MB),包含大量媒体内容——图像非常重。从 Xcode 到模拟器或 iOS 设备(在 Xcode 6 和 Xcode 7 Beta 上)测试和启动我的应用程序时,该应用程序运行良好。加载需要一些时间,但一旦加载,一切正常。我的应用程序中最重的图像部分(由大约 50 个缩略图组成)加载也很好。

但是,在归档应用并将其上传到 TestFlight 或提取为 Ad-Hoc IPA 时,会发生同样的事情:在应用首次启动时,它会加载启动屏幕片刻,然后崩溃。在第二次加载时,应用程序会正常加载,但是我的应用程序(带有 50 个缩略图)的那一部分,一些图像会丢失。

现在一开始,我不知道该怎么做。然而,在第二个和第三个版本中,我注意到,根据崩溃的时间长短,会显示更多的缩略图。例如:如果它在崩溃前加载启动屏幕 30 秒,它将显示 50 个缩略图中的 22 个。如果它在崩溃前加载 45 秒,它将显示 26 个缩略图。

【问题讨论】:

标签: ios objective-c xcode app-store-connect testflight


【解决方案1】:

根据你的崩溃日志中的异常代码,你是“8 bad food”。您的应用程序初始化时间过长,因此被 iOS 杀死。您需要将应用启动处理移至后台线程。

异常代码 0x8badf00d 表示应用程序已被 由 iOS 终止,因为发生了看门狗超时。应用程序 启动、终止或响应系统事件的时间过长。一 造成这种情况的常见原因是在主服务器上进行同步网络 线。线程 0 上的任何操作:需要移动到 后台线程,或以不同方式处理,使其不会阻塞 主线程。

来自:TN2151

【讨论】:

    猜你喜欢
    • 2017-02-08
    • 2015-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多