1

我从客户那里收到了一个 .crash 文件,需要将它链接到正确的 dSYM 文件。该产品/版本的存档是由另一个开发人员使用 Xcode 构建的,并且 .xcarchive 文件放入 git 以备不时之需(就像今天一样)。

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

我做了以下事情:

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

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

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

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

4

1 回答 1

1

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

我认为它运行这个命令:

mdfind "com_apple_xcode_dsym_uuids == <UUID>"

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

mdfind "com_apple_xcode_dsym_uuids == *"

(取自这个答案

于 2016-03-18T19:19:05.533 回答