如何用 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
- 然后,打开终端并输入下一条命令:
alias symbolicate="/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash -v"
export DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer"
symbolicate whatever.crash > SymbolicatedM.crash
您应该会看到完成最终报告的进度。
我的设备应该有符号化。我遵循了 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
- 然后,打开终端并输入下一条命令:
alias symbolicate="/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash -v"
export DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer"
symbolicate whatever.crash > SymbolicatedM.crash
您应该会看到完成最终报告的进度。