iOS 4.2.1开发SDK中缺lesslibXcodeDebuggerSupport.dylib
注意:在Xcode 4.3.2上得到这个? 看看这个问题的答案。
注意:创build一个使用4.2 lib的符号链接似乎工作正常
cd /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1\ \(8C148\)/Symbols/ sudo ln -s ../../4.2\ \(8C134\)/Symbols/Developer
从4.2.0(testing版,我相信)升级到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 / dir,我发现lib目录下没有libXcodeDebuggerSupport.dylib文件,所以ln -sing不是一个选项。
值得一提的是:在升级之后,我插入了iPad,不得不在Xcode组织者中点击“Use for development”。 这样做,我得到了一个有关该版本符号丢失的消息,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
那么我们都准备好了
我刚刚解决这个问题的方法是:
cd /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148)/Symbols
并创build了符号链接失踪:
ln -s ../../4.2\ \(8C134\)/Symbols/Developer/ Developer
它解决了我的问题。
如果你没有任何东西丢失,只需转储整个开发者文件夹(或者Developer4.2或者你称之为)。 使用iOS 4.2 SDK的正式版本 – “Xcode 3.2.5和iOS SDK 4.2”重新安装。 我这样做了,发现一切只在4.2(8C134)下安装,根本不使用4.2.1。
我没有足够的意见来评论接受的答案。 Trinca的解决scheme适用于我。
只有一个补充:当我尝试执行ln命令时,我在Xterm中获得了一个拒绝的权限。
刚刚进入
sudo xterm并input我的系统pipe理员密码,然后在新的terminal中重复这个过程。
我想知道有多less人因为这个问题重新安装Xcode。 如果人们重新安装而不检查更好的解决scheme,这绝对是一个巨大的浪费时间。 苹果公司必须保持足够的评论员sdk运行时检查,而不仅仅是我们的应用程序:)。
删除文件夹不能正确卸载Xcode。
以下是从随安装程序分发的PDF自述文件中卸载Xcode的步骤:
卸载Xcode开发人员工具
要在启动卷上与目录一起卸载Xcode开发人员工具,请在“terminal”窗口中input:
$ sudo <Xcode>/Library/uninstall-devtools -mode=all
要删除启动卷上的底层开发人员内容,但不改变目录和支持文件,请在“terminal”窗口中input:
$ sudo <Xcode>/Library/uninstall-devtools --mode=systemsupport
要只删除引导卷上的UNIX开发支持,但不保留目录和支持文件,请从“terminal”窗口键入:
$ sudo <Xcode>/Library/uninstall-devtools --mode=unixdev
最后,要卸载目录,只需将其拖到垃圾箱,或从terminal窗口键入:
$ sudo <Xcode>/Library/uninstall-devtools --mode=xcodedir
注意:随Xcode开发人员工具的早期版本一起提供的卸载程序不会正确清理系统中的所有内容。 您应该使用与这些Xcode开发人员工具一起安装的那个。
我的直觉告诉我,这个过程会正确地核对/replace引起你麻烦的那个dylib。 至less,所有这些都会花费你的时间。
你有〜/库/ iTunes / iPhone软件更新中的图像,你可以添加到Xcode组织者,并从那里得到的符号。
我也有这个问题,这不适合我:
- 退出XCode
- 删除文件夹/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 \(8C148)
- 插入你的iPhone
- 调出组织者。 它应该要求你从手机上收集符号。
- 等待收集并处理手机中的符号。
为了解决这个问题,我简单地将以下目录复制到/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1(8C148)/ Symbols目录中:
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk/usr/lib/info/ /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk/Developer/
一旦复制完成,设备上的debugging工作正常,控制台中不会收到更多的错误消息。
希望这可以帮助那些在4.2.1设备上进行debugging的人。 节日快乐!
我所做的只是导航到/Developer/Platforms/iPhoneOS.platform/DeviceSupport/Latest/Symbols/,然后将整个开发者文件夹放到/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1(8C148)/符号/
成功了! 🙂