2016-03-18 47 views
0

我收到了客户的.crash文件,需要将其链接到正确的dSYM文件。此产品/版本的存档由另一位开发人员使用Xcode构建,而.xcarchive文件在下雨天(如今天)放入git中。Xcode如何找到dSYM来匹配崩溃文件?

在阅读Analyzing Crash ReportsUnderstanding and Analyzing iOS Application Crash Reports之后,目前尚不清楚这是如何工作的。

我也做了以下内容:

  • 打开设备窗口,“查看设备日志”按钮
  • 拖动.crash文件添加到列表(我们从不同的设备/用户拖动崩溃日志到我们的设备上 - 这看起来不对,但AFAIK是需要做的)
  • 在Organizer/Archives中,所需版本的存档不在我的列表中。它建在不同的计算机上,我还没有做任何事情来将它带到我的环境中
  • 最初,当我查看崩溃文件时,它只是有十六进制代码
  • 右键单击和“重新符号化”我之前添加的崩溃日志
  • 不知何故Xcode现在似乎知道我的档案。我现在看到的方法和行号信息,但...

我不相信这是行得通的,并可能与错误的事情联系在一起。

问:Xcode如何知道我的xcarchive文件包含崩溃文件版本的dSYM? (我希望它必须在管理器/存档列表中,但不是)

问:是否有更好的方式导入.crash文件? (我希望能够将其拖入Organizer /崩溃,但显然不是)

回答

0

我不是100%确定的,但我认为Xcode使用Spotlight来查找正确的dsym文件,所以它应该没关系它在你的磁盘上。

我认为它运行以下命令:

mdfind "com_apple_xcode_dsym_uuids == <UUID>" 

您也可以运行此列出所有DSYM文件的Xcode可以找到的那一刻:

mdfind "com_apple_xcode_dsym_uuids == *" 

(来自this answer两者)​​

+0

谢谢 - 这似乎工作,并找到我想知道的dSYM文件。我很惊讶,这不是更明确一点,但我想这是它的方式。 –