【问题标题】:How do I view crash reason in iTunes Connect?如何在 iTunes Connect 中查看崩溃原因?
【发布时间】:2017-01-15 04:36:42
【问题描述】:

有没有办法在 iTunes Connect 中获取崩溃信息?我注意到在 App Analytics 下它显示了“仅选择加入崩溃”的数量。我按下它下面的数字(在我的情况下为 2)。这将我带到一个似乎只显示崩溃发生日期的页面。有什么方法可以让我看到有用的崩溃信息,例如代码行等?

【问题讨论】:

  • 你可以在 Xcode 中完成

标签: ios app-store-connect itunesconnect-analytics


【解决方案1】:

要查看问题出在哪里,只需从 Xcode > Window > Organizer > Crashes 从您的 应用程序。

【讨论】:

  • 这应该是公认的答案。简短而准确。
  • @Borzch 实际上OP询问了如何查看原因和其他数据,因此这个答案不正确。上面的答案解释了如何利用信息,这是 OP 要求的,而不是 1 班轮。
  • 其实他问过如何从App Store connect中查看苹果崩溃报告,这就是答案。公认的答案是如何处理来自临时构建和部署构建的崩溃报告。
【解决方案2】:

您已经在 App Store 上部署了您的应用程序(或作为 Ad Hoc 或 Enterprise 构建),那么您将无法将 Xcode 的调试器附加到已部署的应用程序进行调试。要调试问题,您需要分析设备的崩溃日志和控制台输出。要阅读带有回溯的崩溃报告,需要先对其进行符号化,然后才能对其进行分析。符号化是一个用人类可读的函数名称和行号替换内存地址的过程。

要了解和分析应用程序崩溃报告,您可以参考Symbolicating Crash ReportsDebugging Deployed iOS AppsAnalyzing Crash Reports

崩溃报告和符号化过程概述。

  1. 在构建设置中设置调试信息格式 (DEBUG_INFORMATION_FORMAT),这些调试符号存储在二进制文件或配套的调试符号 (dSYM) 文件中。
  2. 当您归档应用程序以进行分发时,Xcode 将收集应用程序二进制文件以及 .dSYM 文件并将它们存储在您的主文件夹内的某个位置。
  3. 在 App Store 上进行部署或使用 Test Flight 进行 beta 测试时,在将存档上传到 iTunes Connect 时包含 dSYM 文件。
  4. 当您的应用程序崩溃时,系统会创建一个未符号化的崩溃报告并将其存储在设备上。
  5. 您可以按照Debugging Deployed iOS Apps 中的步骤直接从他们的设备中检索崩溃报告。如果您通过 AdHoc 或 Enterprise 分发方式分发您的应用程序,这是从您的用户那里获取崩溃报告的唯一方法。
  6. 从设备检索到的崩溃报告是非符号化的,需要使用 Xcode 进行符号化。 Xcode 使用与您的应用程序二进制文件关联的 dSYM 文件将回溯中的每个地址替换为其源代码中的原始位置。结果是一个符号化的崩溃报告。
  7. 如果用户选择与 Apple 共享诊断数据,或者如果用户通过 TestFlight 安装了您的应用程序的测试版,则崩溃报告会上传到 App Store。
  8. App Store 对崩溃报告进行符号化,并将其与类似的崩溃报告分组。这种类似崩溃报告的聚合称为崩溃点。
  9. 在 Xcode 的崩溃管理器中为您提供符号化崩溃报告。

【讨论】:

    【解决方案3】:

    是的,您可以在 Xcode 中查看这些崩溃。这可以在Analyzing crash reports的苹果文档中找到@

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-30
      • 1970-01-01
      • 2014-11-13
      • 1970-01-01
      相关资源
      最近更新 更多