5

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

你知道有什么方法吗?

有关更多上下文:

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

2 回答 2

4

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

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

于 2019-04-08T20:10:42.657 回答
1

更改 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

于 2021-08-05T15:57:27.747 回答