【发布时间】:2017-02-14 22:56:30
【问题描述】:
我必须象征性地向我提供一份崩溃报告,但是我没有创建发送给 Apple 的初始存档。但是,我确实有 .dsym 文件。有没有办法可以符号化崩溃文件?
谢谢。
【问题讨论】:
-
此链接包含有关如何使用它们的完整说明。 noverse.com/blog/2010/03/…
标签: ios debug-symbols crash-dumps symbolicatecrash
我必须象征性地向我提供一份崩溃报告,但是我没有创建发送给 Apple 的初始存档。但是,我确实有 .dsym 文件。有没有办法可以符号化崩溃文件?
谢谢。
【问题讨论】:
标签: ios debug-symbols crash-dumps symbolicatecrash
这是假设 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)
【讨论】:
这是获取崩溃日志的另一种方法:-
使用带有崩溃地址的 atos 命令复制您的应用程序 dSYM 文件路径并在终端上执行:-
命令如下:-
atos -arch arm64 -o~/Documents/yourApp.app.dSYM/Contents/Resources/DWARF/yourApp yourExceptionAddress
例如:-
你的异常地址 = 0x100048000
【讨论】: