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

时间:2017-01-15 04:36:43

标签: ios itunesconnect itunesconnect-analytics

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

3 个答案:

答案 0 :(得分: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组织者可以使用符号化的崩溃报告。

答案 1 :(得分:12)

要查看问题出在哪里,只需在 Xcode > 窗口> 整理器> 崩溃 em>应用程序。

答案 2 :(得分:6)

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

中的apple文档中找到