如何在Xcode 7.3中象征崩溃?

nik*_*ers 10 instruments symbolicate symbolicatecrash dsym xcode7

你能帮助我把我的崩溃象征化吗?

在Xcode 7.3,Window - > Organizer - > Crashes中,我有来自最新TestFlight版本的崩溃报告.它们是在这台Mac上构建的,所有带有相应dSYM的档案都在Archives选项卡中.该应用程序分为许多框架和主要应用程序,许多是Swift和Objective C的混合.在崩溃日志中,我可以看到正确列出的框架和应用程序的名称,但我的框架的所有条目和应用程序是十六进制.UIKit的象征很好.

当我查看iTunes Connect时,它对"包含符号"说"是"并允许我下载dSYM.构建时,"调试信息格式"选项设置为"DWARF with dSYM".我尝试将"在复制期间调试符号"和"剥离链接产品"设置为"否"以查看是否有所作为.它没有.

我在我的系统上找不到symbolicatecrash应用程序,甚至在/ usr/bin或/Applications/Xcode.app/Contents/SharedFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/symbolicatecrash中找不到,但我有一个旧的Xcode 5我在哪里可以抓住它.但是,它不再解析符号.

我在仪器中遇到同样的问题,如果我描述我的应用程序,UIKit象征性很好,但我的框架和应用程序只显示十六进制.

我知道有很多关于这方面的帖子,但是我已经从7.3 beta期间经历了很多,直到现在还没有找到解决方案

小智 13

symbolicatecrashXcode 7.3中的位置发生了变化:

/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash


Dav*_*ess 8

看完之后:

https://developer.apple.com/library/content/technotes/tn2151/_index.html

您发现App Store负责对来自TestFlight的崩溃报告进行符号化 - 而不是Xcode.看起来App Store在做这件事时非常不可靠.

这是一个解决方法.

  1. 转至存档选项卡中的"管理"窗口,并确保无论出于何种构建需要symbolicate的崩溃报告,你点击"下载dSYMS ..."按钮,在页面的右侧.如果您要在BitCode中上传,则需要这样做.

  2. 连接iOS设备,使其显示在"设备"窗口中.

  3. 选择设备,然后单击"查看设备日志".

  4. 现在,返回管理器窗口,选择"崩溃"选项卡,然后选择一个未被符号化的崩溃.

  5. 右键单击它并选择"在Finder中显示".

  6. 右键单击显示的.xccrashpoint包并选择"显示包内容".

  7. 深入分析DistributionInfos - > all - > Logs.

  8. 将任何.crash文件拖到"设备"窗口中打开的"查看设备日志"窗格的左侧.

  9. 等待一两秒让Xcode表示崩溃.


小智 2

同样在这里。升级到 7.3 后很难发现符号崩溃。

但是,您仍然可以使用atos。您可以在此处找到教程使用 Xcode 6 .1 在 iOS8 中符号化崩溃