我知道不推荐这样做,但出于某种原因,试图找出一种方法,以便我可以在 xcode 中禁用去符号化。
有没有一种方法可以在 Xcode 中禁用去符号化,以便崩溃报告以纯文本形式显示所有详细信息,并且不需要符号化?
如果您正在寻找简单的符号化工作流程,您可以添加必要的“调试信息格式”,然后通过 App Store 上的 TestFlight 分发应用程序:
指定“Dwarf 和 dSYM 文件”的构建设置“调试信息格式”:
出于演示目的,编写会崩溃的代码:
将应用程序上传到 TestFlight。出于演示目的,我上传为“TestFlight Internal Only”:
通过设备上的 TestFlight 应用程序在设备上安装应用程序:
运行应用程序并让它崩溃。出现提示时,选择与开发者“共享”:
等待几分钟,符号化的崩溃将出现在您的 Xcode“组织器”窗口中:
上面看起来需要花很多功夫,但实际上比我准备这个答案需要付出的努力。 (笑。)FWIW,上面使用的是 Xcode 16.0。
如果使用 Firebase Crashlytics,该过程非常相似:完成所有标准 Firebase 集成后,您还需要在项目的“构建阶段”中添加“运行脚本”,但除此之外,过程非常相似:为您的项目配置“调试信息格式”,构建存档,然后分发给用户。