0

开始使用 Crashlytics 并且很好奇为什么需要上传 DSYM 而不是完整的 .app 二进制文件来匹配。我的印象是,要表示您需要一个具有匹配 DSYM 文件的二进制文件。不是这样吗?当我在我的应用程序中所做的只是运行上传 DSYM 的构建后脚本时,基本上试图弄清楚 Crashlytics 如何象征意义

4

1 回答 1

3

来自 Fabric 和 Crashlytics 的 Mike。

一个 dSYM 文件实际上包含了应用程序的所有调试符号,这些符号需要符号化崩溃报告。这就是为什么我们建议您将您的Debug_Information_Format设置为“Dwarf with dSYM”。我们还生成一个唯一的构建 ID,以便即使构建和版本号没有更改,为该构建上传的 dSYM 对于任何需要符号化的崩溃报告仍然是准确的。

您还可以从 Apple阅读有关此的更多信息,但最重要的部分是:“当编译器将您的源代码转换为机器代码时,它还会生成调试符号,将编译后的二进制文件中的每条机器指令映射回“

如上所述,符号可以仅在 dSYM 文件中,因此我们建议设置Debug_Information_Format.

于 2016-10-21T12:35:31.740 回答