编辑 :: XCode 4.3
您将需要按照原始答案(如下)中概述的相同步骤进行操作,但有一些例外。
首先,您需要修复 Xcode 路径。打开终端并运行:
/usr/bin/xcode-select -print-path
如果它显示“/Developer”或除“/Applications/Xcode.app/Contents/Developer/”以外的任何内容,那么它是错误的。要解决此问题,请运行以下命令:
sudo /usr/bin/xcode-select -switch
/Applications/Xcode.app/Contents/Developer/
您现在可以运行以下所有步骤,但symbolicatecrash 命令位于新位置(再次)除外。这是因为 Xcode 现在作为应用程序安装。 要找到symbolicatecrash,请从终端运行:
find /Applications/Xcode.app -name symbolicatecrash -type f
这应该返回:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/symbolicatecrash
在运行symbolicatecrash 之前,您可能希望转到此目录,例如:
CD
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/
原答案 :: Xcode
符号崩溃的路径
从终端搜索:
find /Developer -name symbolicatecrash -type f
对我来说这是返回:
/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/symbolicatecrash
如何手动符号化崩溃日志
运行symbolicatecrash 命令,将崩溃日志作为第一个参数,将您的 dSYM 文件作为第二个参数。请注意,如果您要从当前目录运行 symbolicatecrash,则必须将 ./ 放在前面,如 ./symbolicatecrash,除非您的 PATH 环境变量包含命令所在的目录。
我首先切换到包含symbolicatecrash 命令的目录(注意:Xcode 4.3 会有所不同,见顶部):
CD
/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/
然后我执行了以下命令:
./symbolicatecrash /somePath/MyCrashLogFile.crash
/somePath/MyAppName.app.dSYM
如何找到 dSYM 文件:
您必须拥有用于创建包含崩溃的构建的存档才能获取 dSYM 文件。
步骤如下:
- 右键单击(或 ctrl 单击)来自管理器的存档并选择“在 Finder 中显示”。
- 从 finder 中的 xcarchive 文件中,右键单击(或 ctrl 单击)此文件并选择“显示包内容”。然后您将看到一个“dSYMs”文件夹。
- 在“dSYMs”文件夹中,您将找到用于符号化文件的“YourAppName.app.dSYM”文件。