在dsym文件中更改uuid

时间:2017-05-29 07:50:11

标签: ios crashlytics dsym

我一直在尝试更改生成的dsym文件的uuid,以便崩解剂可以将崩溃日志与dsym匹配。

你知道有什么办法吗?

更多背景信息:

  • 在构建期间上传dsym的脚本失败,我没有注意到。
  • Bitcode已禁用,因此itunes connect中没有dsym文件。
  • 我能够使用完全相同的源代码构建项目,因此从dsym表示崩溃日志应该可以正常工作
  • 我仍在尝试从崩解剂中获取崩溃日志,但他们的用户界面并不支持它,因此我向他们提供了支持,然后我应该能够在本地进行符号化。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

更改 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 已成功更改。

MachOEditorEditUUID