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

Xcode4 Xcode 4.2:尝试使用越狱的iPhone 3G进行开发时出现错误0xC002,xcode4,ios5,jailbreak,Xcode4,Ios5,Jailbreak,我有这个越狱的iPhone3G,iOS版本为4.2.1(最新支持的版本)。当我将它连接到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:8

我有这个越狱的iPhone3G,iOS版本为4.2.1(最新支持的版本)。当我将它连接到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’
有人经历过类似的事情吗

我知道我应该尝试恢复手机,但我只是在问,万一有人能想出一个解决方案,而不涉及恢复它


在中,一个人报告了同样的问题——到目前为止没有解决方案。

似乎你无法在iOS 4.2.1上调试应用程序。我尝试了几次对iOS 4.2.1的恢复,效果相同。降级到iOS 4.0是唯一有效的方法

根据

已解决,请参阅指向使用iOS5.0.1调试信息存档的链接
下载并解压缩到“~/Library/Developer/xCode/iOS DeviceSupport/”&be happy=)

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

  • 闭合Xcode
  • 转到:
    ~/Library/Developer/Xcode/iOS DeviceSupport/4.2.1(8C148)/Symbols/System/Library/Caches/com.apple.dyld/

    注意:如果您没有此文件夹,请运行Xcode,连接设备,并等待Organizer中出现错误0xC002-此时应创建文件夹
  • 在那里创建3个空文件,称为:
    • .copied\u dyld\u shared\u cache\u armv6
    • .processed\u dyld\u shared\u cache\u armv6
    • dyld\u共享\u缓存\u armv6
  • 运行Xcode并享受设备旁边的灯光最终变成绿色:)
  • 或者,对于终端爱好者:

    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
    

    这显然是一个黑客攻击,但它在调试中效果非常好,到目前为止我还没有注意到任何副作用。
    享受吧!

    小更新:
    我在我的snow leopard hackintosh上用Xcode 4.2(最新版本)对它进行了测试,尽管该设备在organizer中处于活动状态,并且可以在该设备上运行该应用程序,但我在发布时会出现黑屏。它已安装,但调试器显然无法连接。我在4.0.2中也遇到了同样的问题,当时0xC002问题还没有出现,所以我认为这是不相关的,甚至可能不会发生在其他人身上。尽管如此,0xC002仍然得到解决
    在我使用Lion和Xcode 4.3.2的主开发机器上,设备完全可以调试。

    上面的答案()基本上是可行的, 但对于较新版本的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) 它应该会起作用。
    (已经用iOS v5.1.1正版在iPhone4上测试过了)

    我修复了这个错误![在此处输入图像描述][1]方法如下:


    我复制了5.1.1(9B206),将其重命名为5.1.1(9A205)[我的ios设备是这个版本],然后错误就消失了。

    我也有同样的问题:(我正在该设备上通过testflightapp.com运行测试构建。但它仍然不允许我调试应用程序。如果您对这个问题感兴趣,为什么不支持Area 51提案来解决这个问题呢?我猜这是为了阻止Xcode 4.2上的假代码签名。这听起来很有希望,但我们的问题是iOS 4.2.1在越狱的iPhone 3G上。如果/当我有时间时,将执行一些测试。我现在无法测试(我的3G在家);但我现在将此标记为正确答案。谢谢!谢谢!我真的很高兴在您测试后尽快收到您的回复,因为这是我的第一个Stackoverflow响应,我希望它至少是正确的:)在我的iphone3g上工作。谢谢适用于我使用xcode 4.4.1和iPhone3G以及iOS 4.2.1,适用于xcode 4.6(4H127)和运行iOS 6.0的iPodtouch 4G。谢谢