如何在 xcode 中禁用去符号化

问题描述 投票:0回答:1

我知道不推荐这样做,但出于某种原因,试图找出一种方法,以便我可以在 xcode 中禁用去符号化。

有没有一种方法可以在 Xcode 中禁用去符号化,以便崩溃报告以纯文本形式显示所有详细信息,并且不需要符号化?

ios xcode debug-symbols
1个回答
0
投票

如果您正在寻找简单的符号化工作流程,您可以添加必要的“调试信息格式”,然后通过 App Store 上的 TestFlight 分发应用程序:

  1. 指定“Dwarf 和 dSYM 文件”的构建设置“调试信息格式”:

    Debug Information Format

  2. 出于演示目的,编写会崩溃的代码:

    code that will crash

  3. 将应用程序上传到 TestFlight。出于演示目的,我上传为“TestFlight Internal Only”:

    TestFlight Internal Only

  4. 通过设备上的 TestFlight 应用程序在设备上安装应用程序:
     

    TestFlight install

  5. 运行应用程序并让它崩溃。出现提示时,选择与开发者“共享”:
     

    crash

  6. 等待几分钟,符号化的崩溃将出现在您的 Xcode“组织器”窗口中:

    symbolicated crash log

上面看起来需要花很多功夫,但实际上比我准备这个答案需要付出的努力。 (笑。)FWIW,上面使用的是 Xcode 16.0。

如果使用 Firebase Crashlytics,该过程非常相似:完成所有标准 Firebase 集成后,您还需要在项目的“构建阶段”中添加“运行脚本”,但除此之外,过程非常相似:为您的项目配置“调试信息格式”,构建存档,然后分发给用户。

© www.soinside.com 2019 - 2024. All rights reserved.