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

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

谢谢。

【问题讨论】:

标签: ios debug-symbols crash-dumps symbolicatecrash


【解决方案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

    【讨论】:

      猜你喜欢
      • 2015-01-04
      • 2011-06-25
      • 1970-01-01
      • 1970-01-01
      • 2021-08-14
      • 2012-09-02
      • 2022-12-11
      • 1970-01-01
      相关资源
      最近更新 更多