symbolicatecrash无法找到任何符号

Cas*_*ato 6 xcode symbolicatecrash ios

我正在运行XCode 4.5.2并且遇到了使symbolicatecrash工作的问题.

请注意,这适用于我的系统上未生成且不在存档中的应用程序和dsym.

到目前为止,我已经:

  1. export DEVELOPER_DIR =/Applications/Xcode.app sudo xcode-select
  2. sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
  3. cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources
  4. ./symbolicatecrash -v -o test.txt~/Downloads/OnDeckCrash/OnDeck_2012-11-26-152754_Andys-phone.crash~/Downloads/OnDeckCrash/OnDeck.app.dSYM

这没有创建"test.txt".它似乎根本无法找到任何符号.它为每个模块报告这样的事情:

...........fetching symbol file for CoreFoundation--[undef] 
Searching []...-- NO MATCH
Searching in Spotlight for dsym with UUID of e30fc309df7b3c9f8ac57f0f6047d65f
Running mdfind "com_apple_xcode_dsym_uuids == E30FC309-DF7B-3C9F-8AC5-7F0F6047D65F"
@dsym_paths = (  )
@exec_names = (  )
Did not find executable for dsym
## Warning: Can't find any unstripped binary that matches version of /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation
Run Code Online (Sandbox Code Playgroud)

请注意,应用包与mSYM包位于同一目录中.我也尝试将symbolicatecrash添加到我的路径,并从.dSYM和.app所在的目录执行.这没有任何区别.

有关如何使其工作的任何建议?

小智 10

我今天遇到了同样的问题.在我的情况下,mdfind无法搜索Archives(/ Users/xxx/Library/Developer/Xcode/Archives /)文件夹.所以我做的是去了系统偏好 - >聚光灯 - >隐私,添加然后删除了档案文件夹.重新启动Xcode或重新符号化

mdfind在symbolicatecrash中用于在您的情况下使用uuid查找相对于崩溃文件的dsym

mdfind "com_apple_xcode_dsym_uuids == E30FC309-DF7B-3C9F-8AC5-7F0F6047D65F"
Run Code Online (Sandbox Code Playgroud)

你也可以跑

mdfind "com_apple_xcode_dsym_uuids == *"
Run Code Online (Sandbox Code Playgroud)

列出mdfind知道的所有dsym位置.这将为您提供您的dsym是否在列表中的想法

也为你的dsym运行这个来获取你的应用程序的uuid

dwarfdump --uuid xxx.app.dSYM/| tr '[:upper:]' '[:lower:]' | tr -d '-'
Run Code Online (Sandbox Code Playgroud)


rma*_*ddy 0

第 4 行的最后一个参数应该是包含 .app 和 .dSYM 的目录。至少这是我symbolicatecrash从命令行运行脚本时所做的。