如何在预发布测试中从 TestFlight 应用程序中检索崩溃日志

Posted

技术标签:

【中文标题】如何在预发布测试中从 TestFlight 应用程序中检索崩溃日志【英文标题】:How to retrieve crash logs from TestFlight app in Pre-release testing 【发布时间】:2015-04-08 13:22:16 【问题描述】:

我一直在尝试获取通过 iTunes Connect/TestFlight 分发的应用程序的崩溃报告,但无法找到它们。

I found this thread 声明您在提交到 iTunes Connect 时需要“为您的应用程序包含应用程序符号”,我已经这样做了。 I then read this thread 声明它仅适用于已在 App Store 上发布的应用程序,并且不存储预发布应用程序的崩溃报告(我的是)。

所以,回顾一下,我已经尝试过:

确保选中“包括应用程序符号”, 安装 Xcode 6.3 以查看崩溃组织屏幕, 等待大约 1 周的时间才能显示崩溃日志, 在 iTunes 连接中搜索应用程序的崩溃日志。

获取崩溃报告的唯一方法是安装第三方报告工具(如 Crashlytics),还是我做错了什么/错过了一步?

【问题讨论】:

我正在寻找更多详细信息,但仍有疑问。我可以删除 testFlight sdk,我猜它不再相关。唯一的先决条件是“确保选中“包含应用程序的应用程序符号””?不需要注册自定义异常处理程序? 【参考方案1】:

好的,我刚刚开始在 Xcode 的崩溃日志管理器中获取应用程序的崩溃报告。这可能是因为两个原因:

    我通过 AppStore 安装了 Xcode 6.3,修复了 6.3 beta 4 中可能存在的所有错误。

    我使用 6.3 构建应用程序并使用 6.3 分发它,这增加了一些魔力。我的分发过程和以前完全一样,这似乎是合乎逻辑的解释。

然而,具有讽刺意味的是,我安装了新的Crashlytics from Fabric,我发现它真的非常非常好。它给了我比 Apple 的崩溃日志更深入的信息(你的里程可能会有所不同)。我会在我们的应用程序开发过程中继续使用它,但可能会在它投入生产后将其取出。

【讨论】:

我看到 TestFlight 说“诊断和使用信息可能最多延迟 72 小时。”也许这也是一个因素?

以上是关于如何在预发布测试中从 TestFlight 应用程序中检索崩溃日志的主要内容,如果未能解决你的问题,请参考以下文章

如何访问我在预发布中放入的即时应用?

推送通知不适用于 testflight 和 xcode 8 beta

如何在不使用 TestFlight 的情况下对 iOS 应用进行 beta 测试

如何在 testflight 上创建一组测试人员

iOS 应用程序在使用 Realm 和 Crashlytics 通过 testflight 启动时冻结

如何禁用 TestFlight Beta 测试?