40

我对如何从 xcode 中获取 .crash 文件的符号感到困惑。

我有 .crash 文件、.app 文件、.ipa 文件和 .dSYM 文件。我将崩溃日志拖到 xcode 管理器中,我看到崩溃日志带有系统调用符号,但我的应用程序没有符号。

.app/.ipa 是由我们的构建机器构建的,所以它不是通过 xcode 存档的。

我尝试将所有三个文件(嗯,两个实际上是目录,但在 Mac 上看起来像文件)放在同一个文件夹中,但什么也没有。我尝试在该目录中从命令行运行 symbolicatecrash,但出现此错误:

Error: "DEVELOPER_DIR" is not defined at /Applications/Xcode.app/[snip]Resources/symbolicatecrash line 53.

我尝试将 DEVELOPER_DIR 设置为 /Applications/Xcode.app 并且它更进一步,但现在我看到了一系列错误:

sh: /Applications/Xcode.app/usr/bin/xcrun: No such file or directory

我难住了。考虑到所有 4 个需要的文件都在同一个目录中,您会认为这会更容易。

我正在运行 xcode 4.4,但昨晚在使用 4.3 时遇到了同样的问题。我希望升级会有所帮助。

4

3 回答 3

63

确保设置正确的 DEVELOPER_DIR:

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

Xcode 用大写 X 编写。在 Mountain Lion (10.8) 上测试。

于 2012-08-01T15:34:17.130 回答
6

首先设置正确的 Xcode 位置:

sudo /usr/bin/xcode-select -switch /Applications/Xcode.app/Contents/Developer/

我设置了这个变量并让它工作。

export DEVELOPER_DIR=/Applications/Xcode.app

然后我在这个目录中运行了 symbolicatecrash:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources
于 2012-07-27T06:56:29.780 回答
0

(对不起,我的答案是在正确阅读您的问题之前写的)。

用于xcode-select设置 Xcode 安装的正确位置。更确切地说:

$ sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
于 2012-07-27T06:55:00.827 回答