没有存档的 Xcode 符号

Posted

技术标签:

【中文标题】没有存档的 Xcode 符号【英文标题】:Xcode symbolication without an archive 【发布时间】:2016-04-07 19:25:31 【问题描述】:

我正在使用 Xcode 开发一个 ios 应用程序。当我从 Xcode 安装我的应用程序并从 Xcode 启动它时,如果应用程序崩溃,那么我可以清楚地看到调试器中的错误。

现在,我断开设备与 Xcode 的连接,启动应用程序,然后出现错误并崩溃。我再次将我的设备插入 Xcode 并使用“设备”窗口获取应用程序的崩溃日志,但没有符号,然后我无法分析崩溃:-(

在这种情况下,是否有办法获取符号,或者是否必须首先生成存档并将其安装在设备上才能获得符号的好处?

作为开发人员,我可以更轻松地从我的设备分析我的应用程序崩溃,而无需每次创建和安装新存档。

你如何进行?我正在使用 Swift 进行开发,但我认为这并不重要......

感谢您的帮助,

Seb.

【问题讨论】:

【参考方案1】:

首先,为什么不能从调试器中获取崩溃信息?它可能会像崩溃日志一样告诉您...

其次,每次运行项目时都会构建一个符号文件。根据this answer,它位于:

/Users//Library/Developer/Xcode/DerivedData/project/Build/Products/Debug-iphonesimulator

该位置将根据您正在构建/调试的项目和环境而改变。

【讨论】:

当我从 Xcode 启动我的应用程序并发生崩溃时,我使用调试器来查找崩溃的详细信息。接下来,当我的设备未连接到 XCode 并且我的应用程序崩溃时,它会生成崩溃文件,然后我想在我回家时对其进行分析:-) 感谢您对链接答案的回答,我找到了解决方案。在我的构建设置中,参数“调试信息格式”设置为“调试”的“DWARF”。我已将其更改为“带有 dSYM 文件的 DWARF”,然后当我构建我的应用程序进行调试时,它会生成 DSYM 文件,当我分析崩溃时,Xcode 会自动执行符号化。

以上是关于没有存档的 Xcode 符号的主要内容,如果未能解决你的问题,请参考以下文章

在没有 Xcode 的情况下创建存档

Xcode 5.0 不符号化崩溃日志

图标没有出现在 Xcode 存档中?

未找到架构 armv7 的符号(在 Xcode 和 Python3 中运行存档时)

证书:未知,配置文件:xcode 10.1 存档中没有

Flutter Xcode 12 存档构建失败,符号未定义:_OBJC_CLASS_$_STPAPIClient