如何用 Xcode 8 符号化崩溃日志?

How to symbolicate crash log with Xcode 8?

我的设备应该有符号化。我遵循了 http://jmillerdev.net/symbolicating-ios-crash-files-xamarin-ios.

的指示

我为 Xcode 8

创建了 alias

alias symbolicate="/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash -v"

我更新了开发者目录

export DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer"

然后是符号化

symbolicate -o "symbolicatedCrash.txt" "MyAppName 2-12-14, 9-44 PM.crash" "MyAppName.app"

但是我有一个错误

Symbolicating myInventories170313.crash ... while reading myInventories170313.crash, No such file or directory : at /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash line 899.

尝试使用以下步骤:

1) 创建一个新文件夹,比方说 "Universe",用来存放这些东西。

2) 使用 Finder 中的转到文件夹实用程序。使用路径 /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/

找到 "symbolicatecrash" 文件,您可以手动将此文件复制并粘贴到您的 Universe 文件夹中

3) 将您的应用程序崩溃和存档放在您的文件夹中(存档将保存所有 dysm 文件。或者您可以放置​​所有 dYsm 文件)

4) CD 到您的 "Universe" 文件夹目录。现在运行这个命令

导出 DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer"

5)运行 崩溃时的符号化命令

./symbolicatecrash myCrash.crash > SymbolicatedM.crash

瞧!!你有符号化的崩溃日志。

PS : 这样做的额外好处是上面的设置是一次性设置并且可以重复使用。所需要的只是替换你的崩溃文件和 dysm 文件,然后重复第 5 步时间你想要一个新的崩溃符号化。告别复杂的命令!

  • 尝试连接设备。
  • 然后select Xcode->设备->查看日志。
  • 将崩溃日志拖到左窗格中,您可以重新符号化崩溃日志。

我们在这里遇到了同样的问题,我们通过混合 Vkharb 和 Enrico 的回应解决了这个问题。

  • 在同一个文件夹中,我们包含我们的 dsym 文件(符号)和崩溃报告正确重命名为 whatever.crash
  • 然后,打开终端并输入下一条命令:
  1. alias symbolicate="/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash -v"

  2. export DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer"

  3. symbolicate whatever.crash > SymbolicatedM.crash

您应该会看到完成最终报告的进度。