如何在没有存档但有 .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 文件的情况下进行符号化?的主要内容,如果未能解决你的问题,请参考以下文章