如何在没有存档但有 .dsym 文件的情况下进行符号化?

Posted

技术标签:

【中文标题】如何在没有存档但有 .dsym 文件的情况下进行符号化?【英文标题】:How can I symbolicate without archive but have .dsym files? 【发布时间】:2017-02-14 22:56:30 【问题描述】:

我必须象征性地向我提供一份崩溃报告,但是我没有创建发送给 Apple 的初始存档。但是,我确实有 .dsym 文件。有没有办法可以符号化崩溃文件?

谢谢。

【问题讨论】:

此链接包含有关如何使用它们的完整说明。 noverse.com/blog/2010/03/… 【参考方案1】:

这是假设 Xcode 8.2.1 安装为 Xcode.app

在您的桌面上创建一个新文件夹并将其命名为符号 将 .dsym 文件放入符号化文件夹

下载崩溃报告 (我使用 CustomerID.crash 作为这些文件的格式)

在终端输入:

cp /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash  ~/desktop/symbolication/symbolicgtecrash
cd ~/desktop/symbolication
export DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer"

然后对于每个要符号化的文件,键入:

./symbolicatecrash CustomerID.crash > CustomerID_symbolicated.crash

(其中 CustomerID 是保存崩溃报告时使用的客户 ID)

【讨论】:

【参考方案2】:

这是获取崩溃日志的另一种方法:-

使用带有崩溃地址的 atos 命令复制您的应用程序 dSYM 文件路径并在终端上执行:-

命令如下:-

atos -arch arm64 -o~/Documents/yourApp.app.dSYM/Contents/Resources/DWARF/yourApp yourExceptionAddress

例如:-

你的异常地址 = 0x100048000

【讨论】:

以上是关于如何在没有存档但有 .dsym 文件的情况下进行符号化?的主要内容,如果未能解决你的问题,请参考以下文章

无法将 dSYM 文件复制到存档中

如何在终端上从 xcarchive 导出 dsym 文件

为啥我的应用存档中有很多 UUID dsym?

如何创建 .dSYM 文件?

如何在没有一些文件夹的情况下创建 tar 存档?

无法压缩 dSyms