如何在iTunes Connect中查看崩溃原因?

问题描述 投票:11回答:3

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

ios itunesconnect itunesconnect-analytics
3个回答
15
投票

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

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

崩溃报告和符号化过程概述。 enter image description here

  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的Crashes组织者可以使用符号化的崩溃报告。

12
投票

要查看问题所在,只需从应用程序中打开Xcode> Window> Organizer> Crashes即可。


6
投票

是的,您可以在Xcode中查看这些崩溃。这可以在Analyzing crash reports的apple docs中找到

© www.soinside.com 2019 - 2024. All rights reserved.