Xcode如何找到dSYM以匹配崩溃文件?

时间:2016-03-18 19:12:37

标签: xcode archive symbolicate dsym xcarchive

我收到了客户的.crash文件,需要将其链接到正确的dSYM文件。此产品/版本的存档是由另一个使用Xcode的开发人员构建的,并且.xcarchive文件在下雨天(如今)放入git。

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

我做了以下事情:

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

我不相信这是有效的,可能与错误的事情有关。

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

问:有没有更好的方法来导入.crash文件? (我希望能够将它拖到Organizer / Crashes中,但显然不是)

1 个答案:

答案 0 :(得分:0)

我不是100%肯定,但我认为Xcode使用Spotlight来查找正确的dsym文件,因此它不应该在磁盘上的位置。

我认为它运行此命令:

mdfind "com_apple_xcode_dsym_uuids == <UUID>"

您也可以运行它来列出Xcode目前可以找到的所有dsym文件:

mdfind "com_apple_xcode_dsym_uuids == *"

(取自this answer