iOS 4.2.1开发SDK中缺少libXcodeDebuggerSupport.dylib

Kal*_*lle 34 iphone xcode ios4 ios

注意:在Xcode 4.3.2上获取此信息?看看这个问题的答案.

注意:创建一个使用4.2 lib的符号链接似乎工作正常

cd /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1\ \(8C148\)/Symbols/
sudo ln -s ../../4.2\ \(8C134\)/Symbols/Developer
Run Code Online (Sandbox Code Playgroud)

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

我觉得这不好.看看有问题的目录我注意到:

.../DeviceSupport/4.2 (8C134)/Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib
Run Code Online (Sandbox Code Playgroud)

.../DeviceSupport/4.2.1 (8C148)/Symbols/System/
.../DeviceSupport/4.2.1 (8C148)/Symbols/usr/
Run Code Online (Sandbox Code Playgroud)

以上两个目录组成了4.2.1文件夹中的所有内容.没有"Developer"文件夹.检查/ usr/dir,我在lib目录中找不到libXcodeDebuggerSupport.dylib文件,所以ln -s'ing不是一个选项.

值得一提的是:升级后,我插入了iPad,不得不在Xcode组织器中点击"用于开发".这样做,我收到一条关于该版本缺少符号的消息,Xcode继续生成这样的符号,然后失败了.我恢复了iPad并再次进行了"用于开发",并且没有出现任何遗漏符号......

更新:中/从无到有的Xcode开发和重新安装删除并没有解决这个问题.

更新2:我刚刚意识到重新安装Xcode后,

.../DeviceSupport/4.2 (8C134)/Symbols
Run Code Online (Sandbox Code Playgroud)

现在是一个象征性的联系,

lrwxr-xr-x  1 root  admin        36 Dec  3 17:17 Symbols -> ../../Developer/SDKs/iPhoneOS4.2.sdk
Run Code Online (Sandbox Code Playgroud)

并且相关目录具有适当的文件.也许这仅仅是以同样的方式链接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
Run Code Online (Sandbox Code Playgroud)

如果MD5总和与输出相同

$ md5 /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1\ \(8C148\)/Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib 
Run Code Online (Sandbox Code Playgroud)

然后我们都准备好了.

Tri*_*nca 29

我刚刚解决这个问题的方法是:

cd /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148)/Symbols
Run Code Online (Sandbox Code Playgroud)

并创建了符号链接丢失:

ln -s ../../4.2\ \(8C134\)/Symbols/Developer/ Developer
Run Code Online (Sandbox Code Playgroud)

它解决了我的问题.