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

时间:2017-02-14 22:56:30

标签: ios debug-symbols crash-dumps symbolicatecrash

我必须象征一个给我的崩溃报告,但是我没有创建发送给Apple的初始存档。但是,我有.dsym文件。有没有办法可以象征崩溃文件?

感谢。

2 个答案:

答案 0 :(得分:2)

这是假设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)

答案 1 :(得分:0)

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

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

这是命令: -

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

<强>例如: -

yourExceptionAddress = 0x100048000