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 不清楚这是如何工作的。
我做了以下事情:
- 打开设备 window、"View Device Logs" 按钮
- 将 .crash 文件拖到列表中(我们将崩溃日志从另一个 device/user 拖到我们的设备上 - 这似乎是错误的,但 AFAIK 是需要完成的)
- 在 Organizer/Archives 中,所需版本的存档不在我的列表中。它是在另一台计算机上构建的,我还没有做任何事情将它带到我的环境中
- 最初当我查看崩溃文件时,它只有十六进制代码
- 右键单击 "Re-Symbolicate" 我之前添加的崩溃日志
- 不知何故 Xcode 现在似乎知道我的存档了。我现在看到了方法和行号信息,但是...
我不相信这行得通,可能 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)
我从客户那里收到了一个 .crash 文件,需要将其 link 到正确的 dSYM 文件。此 product/version 的存档是由另一位开发人员使用 Xcode 构建的,并且 .xcarchive 文件放入 git 以备不时之需(比如今天)。
阅读后 Analyzing Crash Reports and Understanding and Analyzing iOS Application Crash Reports 不清楚这是如何工作的。
我做了以下事情:
- 打开设备 window、"View Device Logs" 按钮
- 将 .crash 文件拖到列表中(我们将崩溃日志从另一个 device/user 拖到我们的设备上 - 这似乎是错误的,但 AFAIK 是需要完成的)
- 在 Organizer/Archives 中,所需版本的存档不在我的列表中。它是在另一台计算机上构建的,我还没有做任何事情将它带到我的环境中
- 最初当我查看崩溃文件时,它只有十六进制代码
- 右键单击 "Re-Symbolicate" 我之前添加的崩溃日志
- 不知何故 Xcode 现在似乎知道我的存档了。我现在看到了方法和行号信息,但是...
我不相信这行得通,可能 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)