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

How does Xcode find the dSYM to match a crash file?

我从客户那里收到了一个 .crash 文件,需要将其 link 到正确的 dSYM 文件。此 product/version 的存档是由另一位开发人员使用 Xcode 构建的,并且 .xcarchive 文件放入 git 以备不时之需(比如今天)。

阅读后 Analyzing Crash Reports and Understanding and Analyzing iOS Application Crash Reports 不清楚这是如何工作的。

我做了以下事情:

我不相信这行得通,可能 link 弄错了。

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

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

我不是 100% 确定,但我认为 Xcode 使用 Spotlight 找到正确的 dsym 文件,所以它在磁盘上的位置无关紧要。

我认为是运行这个命令:

mdfind "com_apple_xcode_dsym_uuids == <UUID>"

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

mdfind "com_apple_xcode_dsym_uuids == *"

(摘自this answer