Xcode 5 中的象征性崩溃
Posted
技术标签:
【中文标题】Xcode 5 中的象征性崩溃【英文标题】:Symbolicate crash in Xcode 5 【发布时间】:2014-03-04 21:18:10 【问题描述】:我将崩溃日志拖到管理器中,并且我还拥有 IPA 文件和 dSYM 文件。但是,如果我在管理器中按 Resymbolicate,则什么也不会发生。
我还尝试通过以下方式通过终端运行 symbolicatecrash:
sh symbolicatecrash /Users/username/Desktop/a.crash /Users/username/Desktop/a.dSYM
但我明白了:
symbolicatecrash: line 14: use: command not found
symbolicatecrash: line 15: use: command not found
symbolicatecrash: line 16: use: command not found
symbolicatecrash: line 17: syntax error near unexpected token ('
symbolicatecrash: line 17: use Cwd qw(realpath);'
我将 crash 和 dSYM 文件重命名为 a 以便于输入。
【问题讨论】:
【参考方案1】:对于 xcode 6,您可以在此位置找到 symbolicatecrash 文件 /Applications/Xcode.app/Contents/SharedFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/symbolicatecrash
只需将文件复制到桌面文件夹中,然后运行此命令现在使用此 export DEVELOPER_DIR="/Applications/XCode.app/Contents/Developer"
从终端导出开发人员目录转到该文件夹,然后运行这个命令./symbolicatecrash -A -v CrashFile.crash YourApp.app.dSYM
【讨论】:
【参考方案2】:您正在以一种奇怪的方式调用symbolicatecrash
。这是一个 Perl 脚本,不是 shell 脚本,而且它已经是可执行的,所以你应该可以这样做
symbolicatecrash /Users/username/Desktop/a.crash /Users/username/Desktop/a.dSYM
【讨论】:
当我这样做时,我得到:-bash: symbolicatecrash: command not found 在这种情况下,请使用完整路径,例如/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/symbolicatecrash
.
好吧,您在原始问题中调用的symbolicatecrash
在哪里?只需使用该文件。我的意思是你应该直接调用它,而不是把它传递给bash
。
我从网上下载了一个关于 symbolicatecrash 的教程。该网站有一个下载链接,以防您在计算机上找不到它。无论如何,当我尝试运行它时,它给了我:-bash: symbolicatecrash: command not found
在这种情况下,您需要运行 chmod u+x symbolicatecrash
、mv symbolicatecrash /usr/local/bin
和 hash -r
以便 bash 可以看到它。当然,要小心你从互联网上的某个站点下载的代码……以上是关于Xcode 5 中的象征性崩溃的主要内容,如果未能解决你的问题,请参考以下文章