gpt4 book ai didi

ios - 符号化需要 DSYM 和二进制文件吗?或者只是 DSYM?

转载 作者:行者123 更新时间:2023-11-28 19:34:37 24 4
gpt4 key购买 nike

开始使用 Crashlytics 并且很好奇为什么必须上传 DSYM 而不是要匹配的完整 .app 二进制文件。我的印象是要符号化你需要一个带有匹配 DSYM 文件的二进制文件。不是这样吗?基本上是想弄清楚当我在我的应用程序中所做的所有事情都是运行上传 DSYM 的构建后脚本时,Crashlytics 是如何进行符号化的魔力

最佳答案

这里是来自 Fabric 和 Crashlytics 的 Mike。

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

您还可以阅读有关 this from Apple 的更多信息,但最重要的部分是:“当编译器将您的源代码翻译成机器代码时,它还会生成调试符号,将编译后的二进制文件中的每条机器指令映射回源代码的源代码行。取决于调试信息格式 (DEBUG_INFORMATION_FORMAT) build设置,这些调试符号存储在二进制文件或伴随调试符号 (dSYM) 文件中。”

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

关于ios - 符号化需要 DSYM 和二进制文件吗?或者只是 DSYM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40163455/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com