如何在 iTunes Connect 中查看崩溃原因?
Posted
技术标签:
【中文标题】如何在 iTunes Connect 中查看崩溃原因?【英文标题】:How do I view crash reason in iTunes Connect? 【发布时间】:2017-01-15 04:36:42 【问题描述】:有没有办法在 iTunes Connect 中获取崩溃信息?我注意到在 App Analytics 下它显示了“仅选择加入崩溃”的数量。我按下它下面的数字(在我的情况下为 2)。这将我带到一个似乎只显示崩溃发生日期的页面。有什么方法可以让我看到有用的崩溃信息,例如代码行等?
【问题讨论】:
你可以在 Xcode 中完成 【参考方案1】:要查看问题出在哪里,只需从 Xcode > Window > Organizer > Crashes 从您的 应用程序。
【讨论】:
这应该是公认的答案。简短而准确。 @Borzch 实际上OP询问了如何查看原因和其他数据,因此这个答案不正确。上面的答案解释了如何利用信息,这是 OP 要求的,而不是 1 班轮。 其实他问过如何从App Store connect中查看苹果崩溃报告,这就是答案。公认的答案是如何处理来自临时构建和部署构建的崩溃报告。【参考方案2】:您已经在 App Store 上部署了您的应用程序(或作为 Ad Hoc 或 Enterprise 构建),那么您将无法将 Xcode 的调试器附加到已部署的应用程序进行调试。要调试问题,您需要分析设备的崩溃日志和控制台输出。要阅读带有回溯的崩溃报告,需要先对其进行符号化,然后才能对其进行分析。符号化是一个用人类可读的函数名称和行号替换内存地址的过程。
要了解和分析应用程序崩溃报告,您可以参考Symbolicating Crash Reports、Debugging Deployed ios Apps 或Analyzing Crash Reports。
崩溃报告和符号化过程概述。
-
在构建设置中设置调试信息格式 (DEBUG_INFORMATION_FORMAT),这些调试符号存储在二进制文件或配套的调试符号 (dSYM) 文件中。
当您归档应用程序以进行分发时,Xcode 将收集应用程序二进制文件以及 .dSYM 文件并将它们存储在您的主文件夹内的某个位置。
在 App Store 上进行部署或使用 Test Flight 进行 beta 测试时,在将存档上传到 iTunes Connect 时包含 dSYM 文件。
当您的应用程序崩溃时,系统会创建一个未符号化的崩溃报告并将其存储在设备上。
您可以按照Debugging Deployed iOS Apps 中的步骤直接从他们的设备中检索崩溃报告。如果您通过 AdHoc 或 Enterprise 分发方式分发您的应用程序,这是从您的用户那里获取崩溃报告的唯一方法。
从设备检索到的崩溃报告是非符号化的,需要使用 Xcode 进行符号化。 Xcode 使用与您的应用程序二进制文件关联的 dSYM 文件将回溯中的每个地址替换为其源代码中的原始位置。结果是一个符号化的崩溃报告。
如果用户选择与 Apple 共享诊断数据,或者如果用户通过 TestFlight 安装了您的应用程序的测试版,则崩溃报告会上传到 App Store。
App Store 对崩溃报告进行符号化,并将其与类似的崩溃报告分组。这种类似崩溃报告的聚合称为崩溃点。
在 Xcode 的崩溃管理器中为您提供符号化崩溃报告。
【讨论】:
【参考方案3】:是的,您可以在 Xcode 中查看这些崩溃。这可以在Analyzing crash reports的苹果文档中找到@
【讨论】:
以上是关于如何在 iTunes Connect 中查看崩溃原因?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 iTunes Connect 中使用 TestFlight 获取崩溃报告?
通过 iTunes Connect 向 Apple 提交崩溃日志
如何通过 iTunes Connect 获取应用程序报告的崩溃总数
当我提交我的应用程序时,IOS 在 iTunes Connect 上返回崩溃错误。离子 3