【问题标题】:Xcode Organizer: can not use iPhone (dyld_shared_cache_extract_dylibs failed)Xcode Organizer:无法使用 iPhone(dyld_shared_cache_extract_dylibs 失败)
【发布时间】:2011-06-13 20:00:38
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: iphone xcode macos ios


    【解决方案1】:

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

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

    1. 删除~/Library/Developer/Xcode/iOS DeviceSupport/中的目录
      与您设备上的 iOS 版本相匹配。
    2. 重新启动 Xcode。

    来源:Apple Developer Forum

    【讨论】:

    • 删除 '~/Library/Developer/Xcode/iOS DeviceSupport/' 对我有用。不过不需要重新启动 XCode。
    • 所以对于Xcode10,先删除这个文件夹。然后执行以下取消配对的建议,然后再次配对设备。
    • 我有 Xcode 10.2.1,当我连接我的 iPhone 11 并按照上述步骤但仍然无法工作时,我的 iPhone 11 有 13.3 iOS 版本。
    【解决方案2】:

    经过这么长时间,我想为这个问题提供另一种可能的解决方案......

    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、书籍、论坛中的所有链接......一切都没有解决......直到这个。

    【讨论】:

    • 这应该是公认的问题修复方法。
    • 您好 Ota,您是如何将其更改为 10.3.3 的?
    【解决方案3】:

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

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

    【讨论】:

    • 您如何知道哪个文件夹与您的设备匹配?
    • 与您的设备匹配的 iOS 版本。您可以通过检查管理器找到您的设备操作系统。
    【解决方案4】:

    对于 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 即可享受!

    【讨论】:

    • 所有其他解决方案都不适合我,而这个解决方案适合我。
    • 13.3 也为我工作
    • 我的操作系统目录“13.3 (17C54)”与帖子略有不同,但这个解决方案对我来说效果很好。
    • 让我很担心;再次重启,但我终于可以使用这款 iPhone 11。谢谢!
    • 谢谢!适用于 13.3 iPhone 11
    【解决方案5】:

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

    【讨论】:

      【解决方案6】:

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

      【讨论】:

        【解决方案7】:

        这发生在我的 mac 磁盘空间非常低时

        【讨论】:

          【解决方案8】:

          对于 High Sierra 上的 xCode 10.1,您需要创建一个名为:

          的空文件
          .processed_dyld_shared_cache_arm64e
          

          并粘贴到:

           /Users/{you}/Library/Developer/Xcode/iOS DeviceSupport/{your device version} arm64e/Symbols/System/Library/Caches/com.apple.dyld
          

          确保文件夹为空。对我来说,它需要花费一些时间来尝试、等待和移除设备才能使其正常工作。

          【讨论】:

            【解决方案9】:

            如果您在 Xcode 10 中遇到同样的问题(这对我使用 10 beta 5 和 iOS 12 beta 5 有效),步骤是相同的​​,只是需要重新启动计算机(重新启动 iOS 设备,退出并重新启动 Xcode不行)。

            1) 退出 Xcode

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

            3) 重启电脑

            您需要通过终端导航到用户库或在查找器中显示隐藏文件。

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

            【讨论】:

              【解决方案10】:

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

              【讨论】:

                【解决方案11】:

                将您的项目移动到外部硬盘驱动器并再次编译当您的计算机上没有太多空间时会发生这种情况

                【讨论】:

                  【解决方案12】:

                  我已经通过这个解决了我的问题:-

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

                  总结一下,你可以:

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

                  参考:链接:https://forums.developer.apple.com/thread/108917

                  【讨论】:

                    【解决方案13】:

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

                    我尝试取消配对我的设备并删除~/Library/Developer/Xcode/iOS DeviceSupport/,但没有什么对我有用。 我的解决方案是将我的 MacOS 升级到最新版本:Catalina 10.15.1。 然后我下载了最新的 Xcode 11.2.1_GM_Seed。 我从新 Xcode 中取出设备支持文件夹,然后添加到旧 Xcode 中。

                    我猜这个link 中的设备支持有问题。 因为当我使用它时,我得到了这个错误:“dyld_shared_cache_extract_dylibs failed”

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

                    【讨论】:

                      猜你喜欢
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      相关资源
                      最近更新 更多