有没有办法在iTunes Connect中获取崩溃信息?我注意到在App Analytics下它会显示"仅选择加入崩溃"的数量.我按下它下面的数字(在我的情况下是2).这将我带到一个页面,似乎只显示崩溃发生的日子.有什么方法可以看到有用的崩溃信息,例如代码行等等?
要查看问题所在,只需从应用程序中打开Xcode > Window > Organizer > Crashes即可.
您已经在App Store上部署了应用程序(或作为Ad Hoc或Enterprise版本),那么您将无法将Xcode的调试器附加到已部署的应用程序以进行调试.要调试问题,您需要分析设备的崩溃日志和控制台输出.要通过回溯来读取崩溃报告,需要在分析之前对其进行符号化.符号化是一个用人类可读的函数名和行号替换内存地址的过程.
要了解和分析应用程序崩溃报告,您可以参考符号化崩溃报告,调试已部署的iOS应用程序或分析崩溃报告.
崩溃报告和符号化过程概述.
在构建设置中设置调试信息格式(DEBUG_INFORMATION_FORMAT),这些调试符号存储在二进制文件或随附的调试符号(dSYM)文件中.
归档应用程序以进行分发时,Xcode将收集应用程序二进制文件和.dSYM文件,并将它们存储在主文件夹内的某个位置.
在App Store上部署或使用Test Flight进行beta测试时,请在将存档上传到iTunes Connect时包含dSYM文件.
当您的应用程序崩溃时,会创建一个非符号化的崩溃报告并将其存储在设备上.
您可以按照调试已部署的iOS应用程序中的步骤直接从其设备检索崩溃报告.如果您通过AdHoc或Enterprise分发分发了应用程序,则这是从用户获取崩溃报告的唯一方法.
从设备检索到的崩溃报告是非符号化的,需要使用Xcode进行符号化.Xcode使用与应用程序二进制文件关联的dSYM文件,将回溯中的每个地址替换为源代码中的原始位置.结果是一个符号化的崩溃报告.
如果用户选择与Apple共享诊断数据,或者用户通过TestFlight安装了应用程序的测试版,则崩溃报告将上载到App Store.
App Store表示崩溃报告,并将其与类似的崩溃报告分组.这种类似崩溃报告的汇总称为崩溃点.
Xcode的Crashes组织者可以使用符号化的崩溃报告.
是的,您可以在Xcode中查看这些崩溃.这可以在分析崩溃报告的 Apple文档中找到