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

Ric*_*aez 13 jailbreak xcode4 ios5

我有这个越狱的iPhone 3G与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’
Run Code Online (Sandbox Code Playgroud)

有没有人遇到类似的事情?

我知道我应该尝试恢复手机,但我要求以防万一有人能想出一个不涉及恢复它的解决方案.

mactechnews.de的这篇文章中,一个人报告了同样的问题 - 到目前为止没有解决方案.

Bar*_*orn 28

好吧,经过大量的测试和挖掘文件系统......我解决了它.事实证明,只有少数文件未从设备下载(原因尚不清楚).它们与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并享受设备旁边的灯光最终变为绿色:)

或者,对于终端爱好者:

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


这显然是一个黑客,但它适用于调试,我还没有注意到任何副作用到目前为止.
请享用!

小更新:
我在我的雪豹hackintosh上使用Xcode 4.2(最新的迄今为止)进行了测试,虽然设备在组织器中处于活动状态并且可以在设备上运行应用程序,但在启动时会出现黑屏.它已安装,但显然调试器无法连接.我遇到了与4.0.2相同的问题,当0xC002问题尚未发生时,我认为它是无关的,甚至可能不会发生在其他人身上.尽管如此,0xC002仍然可以解决.
在我使用Lion和Xcode 4.3.2的主要开发机器上,设备是完全可调试的.


Gon*_*nen 7

上面的答案(/sf/answers/696142471/)基本上可行,但是对于较新版本的Xcode,你可能需要重命名文件,如下所示,让它们以'7'而不是'6'结尾:

touch .copied_dyld_shared_cache_armv7
touch .processed_dyld_shared_cache_armv7
touch dyld_shared_cache_armv7
Run Code Online (Sandbox Code Playgroud)

如果不确定,您可以将两组文件(... 6和... 7)保存在相关文件夹中(对于这个问题也可以是5.1.1),它应该可以工作.(已经在iPhone 4上使用iOS v5.1.1正版测试了它)