我拥有iOS版4.2.1(最新支持的版本)的越狱iPhone 3G。当我将它连接到Xcode 4.2时,Xcode开始复制调试符号。它会在流程结束时停止复制,并显示以下错误:
Xcode has encountered an unexpected error (0xC002)
No such file or directory, at ‘/SourceCache/DTDeviceKit/DTDeviceKit-867/DTDeviceKit/DTDeviceKit_Utilities.m:864’
有没有人遇到类似事情?
我知道我应该尝试恢复手机,但我要求以防万一有人能提出不涉及恢复手机的解决方案。
在this post on mactechnews.de中,一个人报告了同样的问题 - 到目前为止没有解决方案。
答案 0 :(得分:27)
好的,经过大量的测试和挖掘文件系统......我解决了它。 事实证明,只有少数文件未从设备下载(原因尚不清楚)。它们与dyld缓存有关(不知道这是什么以及它的用途)。以下是在XCode 4.2和4.3.x中调试4.2.1设备的步骤:
~/Library/Developer/Xcode/iOS DeviceSupport/4.2.1 (8C148)/Symbols/System/Library/Caches/com.apple.dyld/
.copied_dyld_shared_cache_armv6
.processed_dyld_shared_cache_armv6
dyld_shared_cache_armv6
或者,对于终端爱好者:
cd ~/Library/Developer/Xcode/iOS\ DeviceSupport/4.2.1\ \(8C148\)/Symbols/System/Library/Caches/com.apple.dyld/
touch .copied_dyld_shared_cache_armv6
touch .processed_dyld_shared_cache_armv6
touch dyld_shared_cache_armv6
这显然是一个黑客,但它完美适用于调试,到目前为止我还没有注意到任何副作用。
享受!
小更新:
我在我的雪豹hackintosh上测试了它,使用Xcode 4.2(迄今为止最新),虽然设备在组织器中处于活动状态,但可以在设备上运行应用程序,我在启动时会看到黑屏。它已安装,但显然调试器无法连接。我遇到了与4.0.2相同的问题,当0xC002问题尚未发生时,我认为它是无关的,甚至可能不会发生在其他人身上。尽管如此,0xC002仍然可以解决。
在我使用Lion和Xcode 4.3.2的主要开发机器上,设备是完全可调试的。
答案 1 :(得分:7)
上面的答案(https://stackoverflow.com/a/9944892/1390251)基本上可行 但是对于较新版本的Xcode,您可能需要重命名文件,如下所示, 让它们以'7'而不是'6'结尾:
touch .copied_dyld_shared_cache_armv7
touch .processed_dyld_shared_cache_armv7
touch dyld_shared_cache_armv7
如果不确定,可以保留两组文件(... 6和... 7) 在相关文件夹中(也可以是5.1.1) 它应该工作。 (已经在iPhone 4上使用iOS v5.1.1正版测试了它)
答案 2 :(得分:1)
似乎无法在iOS 4.2.1上调试应用程序。我尝试了几个恢复到iOS 4.2.1同样的效果。降级到iOS 4.0是唯一有效的方法。
根据this website,整个问题的原因是XCode不支持iOS 4.2.1。
答案 3 :(得分:1)
Error in Xcode getting debugging info from 5.0.1 iphone 已解决,请参阅使用iOS5.0.1调试信息存档的链接 下载&解压缩到“〜/ Library / Developer / xCode / iOS DeviceSupport /”&快乐=)
答案 4 :(得分:0)
我修复了这个错误![在这里输入图像描述] [1]这样:
我复制了5.1.1(9B206),将其重命名为5.1.1(9A405)[我的ios设备是这个版本],然后错误就消失了。