更改 dsym 文件中的 uuid

sam*_*-sc 5 ios dsym crashlytics

我一直在尝试更改uuid生成的 dsym 文件,以便 crashlytics 可以将崩溃日志与dsym.

你知道有什么方法可以做到吗?

有关更多背景信息:

  • 在构建期间上传 dsym 的脚本失败,我没有注意到。
  • Bitcode 被禁用,因此 itunes connect 中没有 dsym 文件。
  • 我能够从完全相同的源代码构建项目,因此从dsym应该工作的符号中表示崩溃日志
  • 我仍在尝试从 crashlytics 获取崩溃日志,但他们的 UI 不支持它,因此我联系了他们的支持,然后我应该能够在本地对其进行符号化。

小智 7

如果您有完全相同的源代码和编译器版本,您可以再次构建它并替换新的 uuid。

要实现此目的,请dwarfdump -u <yourapp>.dSYM运行查看新的 uuid。然后<yourapp>.dSYM/Contents/Resources/DWARF/<yourapp>使用十六进制编辑器打开,找到新的 uuid 并替换为您需要的 uuid。


小智 5

更改 dSYM 的 UUID 的步骤:

  1. 安装 MachO 查看器/编辑器。我用过这个: https: //sourceforge.net/projects/machoview/
  2. 使用 MachO 编辑器打开位于 dSYM 中的 DWARF 文件:XXX.dSYM/Contents/Resources/DWARF/<BINARY_NAME>
  3. 在 MachO 编辑器中,找到“加载命令 -> LC_UUID”,然后将现有 UUID 编辑为与 Crashlytics 匹配所需的 UUID。(见截图)
  4. 确保保存更改。
  5. 用于dwarfdump -u XXX.dSYM验证 UUID 是否已成功更改。

MachOEditor编辑UUID