试图获取iOS .crash文件的符号

Rog*_*rat 39 xcode

我对如何从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.
Run Code Online (Sandbox Code Playgroud)

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

sh: /Applications/Xcode.app/usr/bin/xcrun: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我很难过.如果所有4个所需文件都在同一目录中,您会认为这会更容易.

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

uto*_*lex 63

确保设置正确的DEVELOPER_DIR:

export DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer"
Run Code Online (Sandbox Code Playgroud)

Xcode用大写字母X编写.在Mountain Lion(10.8)上测试.

  • "export DEVELOPER_DIR = \`xcode-select --print-path \`"应设置正确的路径,无论您运行的Xcode版本是什么. (26认同)
  • 在我的狮子座上,Xcode有一个小c,而不是大写.由于我的分区区分大小写,因此非常重要. (5认同)
  • 这是"Xcode"."XCode"有效,因为文件系统不区分大小写. (3认同)
  • 为我工作 - 我正在使用 Lion (2认同)

Mik*_*ett 5

首先设置正确的Xcode位置:

sudo /usr/bin/xcode-select -switch /Applications/Xcode.app/Contents/Developer/
Run Code Online (Sandbox Code Playgroud)

我设置了这个变量并使其正常工作.

export DEVELOPER_DIR=/Applications/Xcode.app
Run Code Online (Sandbox Code Playgroud)

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

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources
Run Code Online (Sandbox Code Playgroud)


tro*_*foe 0

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

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

$ sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
Run Code Online (Sandbox Code Playgroud)