Xcode中获取5.0.1 iPhone调试信息出错

18

最近我在使用最新的XCode 4.2将应用部署到刚刚升级到5.0.1的iPhone时遇到了奇怪的问题。

它开始复制调试信息,进度条一直移动,直到结束,但它不会超过“正在复制文件2/9”。

完成后,我会收到以下消息:

Xcode has encountered an unexpected error (0xC002)
No such file or directory, at ‘/SourceCache/DTDeviceKit/DTDeviceKit-867/DTDeviceKit/DTDeviceKit_Utilities.m:864’

在组织者窗口中出现了问题。有没有类似的经验或者解决方法?毫无疑问,所有相关方都已经被认真重新启动过,包括我自己。


我有完全相同的问题。我一直在寻找答案,但似乎还没有找到任何有效的解决方法。如果我找到了答案,我会发布出来的。 - Chris Hill
苹果开发者论坛帖子:https://devforums.apple.com/thread/132229 - Chris Hill
我很好奇,你是通过空中升级(OTA)更新设备的,还是连接到iTunes并以那种方式进行更新的?我选择了OTA。 - Chris Hill
恢复到新设备上并没有改善情况。 - Chris Hill
是的,那是我妻子的手机。我刚刚和她确认过,它是通过OTA更新的... - Serjar
4个回答

18

我发现以下帖子很有帮助,尽管它有点过时:

https://dev59.com/JWsz5IYBdhLWcg3wZ29q#9944892

我需要更改的唯一事情是以下内容:

  1. 关闭Xcode
  2. 前往: "~/Library/Developer/Xcode/iOS DeviceSupport/5.0.1(9A405)/Symbols/System/Library/Caches/com.apple.dyld/"
    注意:如果您没有这个文件夹,请运行Xcode,连接设备,并等待直到在组织器中出现错误0xC002 - 文件夹应该在那时被创建。
  3. 在那里创建3个名为的空文件:

    • .copied_dyld_shared_cache_armv7 <==不是6
    • .processed_dyld_shared_cache_armv7 <==不是6
    • dyld_shared_cache_armv7 <==不是6
  4. 运行Xcode,享受设备旁边的灯最终变成绿色:)


1
这对我在旧的iPhone 3G上的4.2.1版本上起作用。我用正确的4.2.1目录替换了5.0.1实例,并像你建议的那样创建了空文件,但使用了armv6而不是armv7。 - Daddy
我很高兴听到这个消息 :) 对于4.2.1,只需按照Tomer给出的链接中的确切说明进行操作即可。 @Tomer:感谢您链接到我的答案,但是我不明白您所说的“过时”是什么意思 - 它是在您回答之前6天发布的 :) - Bartek Eborn
可以确认这个修复了一个越狱的 iPhone 5.0.1 (9A405) 在 Xcode 4.3.2 上的问题 - 你真是救命恩人! - lol
可以确认在iPhone 3GS 5.0上可以。谢谢。 - Ege Akpinar

15

我发现了一种潜在的解决方法。我发现问题出在某些文件没有复制到~/Library/Developer/XCode/iOS DeviceSupport/5.0.1(9A405)/文件夹中。我借了一个安装有5.0.1更新的朋友的iPad,并尝试使用他的设备进行开发。它很好地工作了,我注意到我的iOS DeviceSupport/5.0.1(9A405)文件夹突然多了很多文件。然后,我连接了我的有问题的iPad,大功告成。

我尝试了恢复、恢复等方法,但无法通过这些方法解决问题。我和我的朋友都做了OTA更新,所以我们的iPad的更新方式完全相同。我对这个问题没有任何解释,但至少我找到了一种解决方法。

如果你没有其他设备可以提取文件,这里是它们的zip文件:

http://www.enemyhideout.com/ios/5.0.1%20(9A405).zip


谢谢你提供的信息和建议。由于我找到了问题,我一直没有升级其他测试设备。我会试一试只使用一个设备,看看能否得到文件。 - Serjar
是的,问题已经解决了。我将另一部手机升级到5.0.1版本,并通过usb-iTunes进行调试。一旦文件在那里,其余的就没有问题了。谢谢! - Serjar
我的Mac上的文件位置是~/Library/Developer/Xcode/iOS DeviceSupport。 - Abduliam Rehmanius
抱歉,Abduliam,我错误地放置了错误的路径。已修复! - Chris Hill
谢谢,它起作用了。我的Xcode 4.2中的路径是Developer/Platforms/iPhoneOS.platform/DeviceSupport。 - ArunGJ

1

删除~/Library/Developer/XCode/iOS DeviceSupport/5.0.1(9A405)/文件夹。
然后连接您的设备并进入组织者。
Xcode应该重新创建该文件夹,并用来自您的设备的信息填充它。


0
感谢 @Chris Hill,我在 Xcode 4.3.1 上遇到了这个问题,但是我得到的不是

.../DTDeviceKit-867/...,而是.../DTDeviceKit-1197/...

起初,我替换了所有文件mv -f ~/library/...并重新启动了 Xcode,我删除了我从您的 pkg 中放置的所有文件,所以我尝试使用已插入 iPhone 的 Xcode 打开它,完美解决!再次感谢。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接