【发布时间】:2010-11-26 10:08:15
【问题描述】:
注意:在 Xcode 4.3.2 上得到这个?查看this question的答案。
注意:创建符号链接以使用 4.2 库似乎可以正常工作
cd /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1\ \(8C148\)/Symbols/
sudo ln -s ../../4.2\ \(8C134\)/Symbols/Developer
从 4.2.0(我相信是测试版)升级到 4.2.1 后,libXcodeDebuggerSupport.dylib 文件丢失,导致:
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148)/Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib (file not found).
我猜这不好。查看有问题的目录,我注意到:
.../DeviceSupport/4.2 (8C134)/Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib
但是
.../DeviceSupport/4.2.1 (8C148)/Symbols/System/
.../DeviceSupport/4.2.1 (8C148)/Symbols/usr/
以上两个目录组成了 4.2.1 文件夹中的所有内容。没有“开发者”文件夹。检查那里的 /usr/ 目录,我发现 lib 目录中也没有 libXcodeDebuggerSupport.dylib 文件,所以 ln -s'ing 不是一个选项。
值得一提:升级后,我插入了 iPad,不得不在 Xcode 管理器中单击“用于开发”。这样做时,我收到一条关于该版本缺少符号的消息,Xcode 继续生成这样的符号,然后失败了。我恢复了 iPad 并再次“用于开发”,没有出现任何关于丢失符号的信息...
更新:删除 /Developer 并从头开始重新安装 Xcode不能解决此问题。
更新2:我刚刚意识到重新安装Xcode后,
.../DeviceSupport/4.2 (8C134)/Symbols
现在是一个符号链接,
lrwxr-xr-x 1 root admin 36 Dec 3 17:17 Symbols -> ../../Developer/SDKs/iPhoneOS4.2.sdk
并且有问题的目录有相应的文件。也许这只是以相同方式链接 4.2.1 目录的问题?我会试试看,看看 Xcode 是不是吓坏了。如果有这个文件的人可以提供一个 md5 的总和,那就太好了。这就是它对我说的:
$ md5 /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2\ \(8C134\)/Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib
MD5 (/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2 (8C134)/Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib)
= 08f93a0a2e3b03feaae732691f112688
如果 MD5 和的输出相同
$ md5 /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1\ \(8C148\)/Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib
那么我们都准备好了。
【问题讨论】:
-
当我执行“sudo ln ...”时,我收到“符号链接级别太多”错误。虽然我明白这意味着什么,但我不知道如何处理它!建议?
-
您从哪个目录执行此操作? (tyoe 'pwd') 你能把实际的完整命令粘贴到评论中,包括你执行它的位置吗?