Xcode 4.2:尝试使用越狱的iPhone 3G进行开发时出现错误0xC002

时间:2011-10-27 20:57:35

标签: xcode4 ios5 jailbreak

我拥有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中,一个人报告了同样的问题 - 到目前为止没有解决方案。

5 个答案:

答案 0 :(得分:27)

好的,经过大量的测试和挖掘文件系统......我解决了它。 事实证明,只有少数文件未从设备下载(原因尚不清楚)。它们与dyld缓存有关(不知道这是什么以及它的用途)。以下是在XCode 4.2和4.3.x中调试4.2.1设备的步骤:

  1. 关闭Xcode
  2. 转到:~/Library/Developer/Xcode/iOS DeviceSupport/4.2.1 (8C148)/Symbols/System/Library/Caches/com.apple.dyld/
    注意:如果您没有此文件夹,请运行Xcode,连接您的设备,并等到管理器中出现错误0xC002 - 该文件夹应该是由那时创建。
  3. 在那里创建3个空文件:
    • .copied_dyld_shared_cache_armv6
    • .processed_dyld_shared_cache_armv6
    • dyld_shared_cache_armv6
  4. 运行Xcode并享受设备旁边的灯光,最终变为绿色:)
  5. 或者,对于终端爱好者:

    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设备是这个版本],然后错误就消失了。