Xcode Organizer:无法使用iPhone(dyld_shared_cache_extract_dylibs失败)

时间:2011-01-22 21:32:28

标签: iphone xcode macos ios

当我插入iPhone并启动Xcode管理器时,设备旁边的黄色圆圈显示“此设备正忙或Xcode无法使用”。 组织者然后处理两个文件(第二个文件需要很长时间才能完成),然后我收到错误消息,如屏幕截图所示。

我尝试谷歌搜索该错误消息(“dyld_shared_cache_extract_dylibs失败”),但找不到任何有用的信息。 我尝试了几件事:修复我的硬盘驱动器的权限并运行“sudo update_dyld_shared_cache -force”。仍然收到错误消息。

我正在运行iOS 4.2.1和Xcode 3.2.5。从4.2更新到4.2.1(我认为)后,我没有更新Xcode。 alt text

Xcode控制台为空,但常规OS X控制台显示:

1/22/11 10:56:19 PM     Xcode[4187]     Started symbol copying process
1/22/11 10:56:19 PM     Xcode[4187]     Skipped copying file 1 of 2 ("processed" sentinal found)
1/22/11 10:56:19 PM     Xcode[4187]     Skipped processing file 1 of 2 ("processed" sentinal found)
1/22/11 10:56:19 PM     Xcode[4187]     Skipped copying file 2 of 2 ("copied" sentinal found)
1/22/11 10:56:19 PM     Xcode[4187]     Started processing file 2 of 2
1/22/11 10:56:20 PM     [0x0-0x4d04d].com.apple.Xcode[4187]     arch already exists in fat dylib
1/22/11 10:56:20 PM     [0x0-0x4d04d].com.apple.Xcode[4187]     arch already exists in fat dylib
1/22/11 10:56:20 PM     [0x0-0x4d04d].com.apple.Xcode[4187]     arch already exists in fat dylib
1/22/11 10:56:21 PM     [0x0-0x4d04d].com.apple.Xcode[4187]     arch already exists in fat dylib
1/22/11 10:56:21 PM     [0x0-0x4d04d].com.apple.Xcode[4187]     arch already exists in fat dylib
1/22/11 10:56:22 PM     [0x0-0x4d04d].com.apple.Xcode[4187]     arch already exists in fat dylib
1/22/11 10:56:22 PM     [0x0-0x4d04d].com.apple.Xcode[4187]     arch already exists in fat dylib
1/22/11 10:56:22 PM     [0x0-0x4d04d].com.apple.Xcode[4187]     arch already exists in fat dylib
1/22/11 10:56:23 PM     [0x0-0x4d04d].com.apple.Xcode[4187]     arch already exists in fat dylib
1/22/11 10:56:23 PM     [0x0-0x4d04d].com.apple.Xcode[4187]     arch already exists in fat dylib
1/22/11 10:56:23 PM     [0x0-0x4d04d].com.apple.Xcode[4187]     arch already exists in fat dylib

然后不断重复此错误消息。

12 个答案:

答案 0 :(得分:22)

在所有这些时间之后,我想为这个问题提供另一种可能的解决方案...

  1. 打开设备和模拟器
  2. 右键单击您的设备,然后选择Unpair Device
  3. 等待直到您的设备请求信任-这很重要。.我注意到,如果我不等待此步骤,则错误仍然存​​在
  4. 单击向下的加号按钮(+)。
  5. 在打开下一个窗口时,如果您的iPhone仍然没有出现,请稍等一会儿。.
  6. 出现设备时,选择它。

另一件事:我将/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport中的版本从10.3更改为10.3.3-这是我设备上的“完全”版本,因此,请观察这也是。

相信我,……我买了2条电缆,调查google,bing,yahoo,书籍,论坛中的所有链接...一切并没有解决...直到这一切。

答案 1 :(得分:21)

自Xcode 3以来,目录的目标路径已经更改。

如果您在Xcode 8中遇到同样的问题,请按照以下步骤操作:

  1. 删除~/Library/Developer/Xcode/iOS DeviceSupport/中的目录 与您设备上的iOS版本相匹配。
  2. 重启Xcode。
  3. 来源:Apple Developer Forum

答案 2 :(得分:16)

对我来说,有效的方法是提到的here

  1. 打开Finder并转到~/Library/Developer/Xcode/iOS DeviceSupport/
  2. 删除与您的设备匹配的文件夹,然后重新连接手机

答案 3 :(得分:9)

在Apple Developer Forums的某人的帮助下,我能够通过删除“/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1(8C148)”文件夹来解决问题。 Xcode然后自动重新添加符号,错误消失。 有关详细信息,请参阅此thread

答案 4 :(得分:8)

它的价值:我在磁盘空间不足时遇到了这个问题。似乎XCode是第一个通过抛出此错误来“注意”的应用程序。释放一些磁盘空间后,一切都恢复正常。

答案 5 :(得分:2)

当Mac上的磁盘空间非常小时,这发生在我身上

答案 6 :(得分:1)

如果您在Xcode 10中有相同的问题(这对于使用10 beta 5和iOS 12 beta 5的我来说是有效的),则步骤相同,除了必须重新启动计算机(重新启动iOS设备,退出并重新启动Xcode确实如此)不行)。

1)退出Xcode

2)删除位于以下位置的文件夹: 〜/ Library / Developer / Xcode / iOS DeviceSupport /目标设备上的iOS版本

3)重新启动计算机

您将需要通过终端导航到用户库,或在finder中显示隐藏的文件。

使用以下命令切换隐藏文件:command + shift +。(点)

答案 7 :(得分:1)

我已经通过以下方法解决了我的问题:-

https://www.youtube.com/watch?v=m3jST08imY0

总结一下,您可以:

  1. 转到窗口设备和模拟器
  2. 选择不可运行的设备并右键单击,然后选择取消配对
  3. 现在这是关键部分,您的设备将自动请求信任,不要单击信任
  4. 焦点回到设备面板,左键单击+并添加设备,然后单击下一步,它将要求您点击面板中的“信任”
  5. 现在您可以点击手机中的“信任”,面板将显示电话添加成功
  6. 再次运行该应用程序,问题应该得到解决。

引用:链接:https://forums.developer.apple.com/thread/108917

答案 8 :(得分:0)

在更新到iOS 12.0.1之后,这发生在我身上。 我删除了~/Library/Developer/Xcode/iOS DeviceSupport/ 12.0.1版本文件夹,但是没有用。重新启动我的iPhone后,它正常工作。我注意到Xcode再次准备好我的手机进行调试,因此它一定是第一次就搞砸了。

答案 9 :(得分:0)

将项目移至外部硬盘驱动器,然后再次进行编译当计算机上的空间不足时会发生这种情况

答案 10 :(得分:0)

我花了两天时间寻找正确的答案。

我尝试取消设备配对并删除 @RepositoryRestResource(exported=true, collectionResourceRel="group", path="group") public interface GroupRepository extends JpaRepository<Group, Long>, JpaSpecificationExecutor<Group> { } ,但对我而言没有任何帮助。 对我来说,解决方案是将MacOS升级到最新版本: Catalina 10.15.1 。 然后,我下载了最新的Xcode 11.2.1_GM_Seed 。 我从新的Xcode中获取了设备支持文件夹,然后将其添加到了旧的Xcode中。

我猜这link中的设备支持有问题。 因为当我使用它时,出现以下错误:“ dyld_shared_cache_extract_dylibs失败”

PS:对于想要在真正的iPhone(OS 13.2)上运行其项目(用Swift 4编写)的人来说,这是一个解决方案

答案 11 :(得分:0)

对于Xcode 10.1,以下iOS 13.3帮助了我。

https://forums.developer.apple.com/thread/108917复制

  1. 转到〜/ Library / Developer / Xcode / iOS DeviceSupport / 13.2 / Symbols / System / Library / Caches / com.apple.dyld

  2. 如果不存在则创建一个空文件-.processed_dyld_shared_cache_arm64e

  3. 重新启动xcode并享受!