Xcode 错误 “找不到开发人员磁盘映像”

当尝试在 Xcode 中在连接的 iOS 设备上运行构建时,出现错误:

找不到开发人员磁盘映像

错误消息的屏幕截图

我看到 Xcode 有一个公开测试版,所以我安装了它。

新功能之一是,您无需具有开发人员计划帐户 Dingus 即可直接将应用程序上载到 iPhone。

但是,在我的 iPhone 4s 上,我也对 iOS 8.4 进行了公开 Beta 测试,问题是没有可用的开发人员磁盘映像。

我在哪里可以找到它或如何固定它?

答案

对于将来可能会遇到类似问题的人们,请注意,此问题从根本上根源于您的 iOS 版本和Xcode版本的不匹配。

检查 iOS 和 Xcode 的兼容性。

/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

当 Xcode 的版本早于设备的版本,将发生此错误。

例如,尝试在 Xcode 7.2 中运行 iOS 9.3 的设备上运行构建会导致此错误; Could not find Developer Disk Image

为什么无法提供真正描述地狱到底是什么的错误消息超出了我(Apple,我在看着你👀)。

通过 App Store 或直接下载将 Xcode 更新到最新版本,以确保与连接的 iOS 硬件的互操作性。

sudo ln -s "/Applications/Xcode9.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/11.0\ \(15A5278f\)" "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport"

我在Xcode 7.3 或更高版本的 Xcode 上遇到相同的问题,而我的设备版本是 iOS 10 或更高版本的 OS。

当您的 Xcode 旧并且您使用的相关设备更新到最新版本时,将显示此错误。

我们可以按照以下步骤解决此问题:

方法 1:

  • 右键单击Xcode 7.3 或您的 Xcode 版本 ,现在选择 “ 显示包内容 ”,“ 内容 ”,“ 开发人员 ”,“ 平台 ”,“ iPhoneOS.Platform ”,“ 设备支持 ”。

  • 现在检查是否有最新版本的开发人员磁盘映像(文件夹)(如 12.1)或最新版本(文件夹)。复制最新版本和粘贴到同一文件夹设备支持中。

在此处输入图片说明

  • 就我而言,我有 12.1 是最新文件夹。现在,它将生成该版本的副本,例如 12.1 副本或您所用的最新版本(文件夹)副本。

  • 现在,将复制文件夹的名称更改为您最新版本的 iPhone。在我的情况下,我有 12.1(Folder)副本,并将其重命名为 12.4。如您在上面的屏幕截图中所见。您可以根据最新版本的手机进行更改。我需要 12.4,所以我只是将文件夹重命名为 12.4。

  • 现在,您的 Xcode 具有新的开发人员磁盘映像。立即关闭查找器,然后退出 Xcode。打开您的 Xcode,错误将消失。现在,您可以将最新的设备连接到旧的 Xcode 版本。

    **OR**

方法 2:-

首先,下载最新的 Xcode 版本。无需安装最新的 Xcode。

我们可以按照以下步骤解决此问题:

  • 右键单击Xcode 8或更高版本的Xcode ,选择 “ 显示软件包内容 ”,“ 内容 ”,“ 开发人员 ”,“ 平台 ”,“ iPhoneOS.Platform ”,“ 设备支持
  • 复制 10.0 文件夹(或更高版本,以获取更高版本)。
  • 返回Finder 中,再次选择 “ 应用程序”
  • 右键单击Xcode 7.3 或您的 Xcode 版本 ,现在选择 “显示包内容”,“内容”,“开发人员”,“平台”,“iPhoneOS.Platform”,“设备支持”
  • 粘贴 10.0 文件夹(或更高版本)。

现在,您的 Xcode 具有新的开发人员磁盘映像。立即关闭查找器,然后退出 Xcode。打开您的 Xcode,错误将消失。现在,您可以将最新的设备连接到旧的 Xcode 版本。

要么

如果您无法下载最新的 Xcode,则可以通过以下链接获取 Xcode 的最新开发者磁盘映像:

https://github.com/Yatko/iOS-device-support-files

感谢Yatko 。这样人们就可以下载最新的 DMG。

我的问题是 Xcode 7 和 Xcode 6.4 Beta 和 iOS 8.4 –设备不兼容。

如果遇到相同的问题以更好地了解如何解决,请执行以下操作:

  1. 转到 / Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

  2. /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSup‌port/
  3. 将文件夹 iOS 8.4 复制到另一个文件夹中

在此处输入图片说明

  1. 重新启动 Xcode

如果您的手机上装有 iOS 9.1,则只需下载Xcode 7.1 Beta,而不要使用 GM。

请参阅 Apple 的响应: 找不到 iOS 9.1 的开发人员磁盘映像

将设备更新为 iOS 9.2 后,我得到了相同的错误消息(找不到开发人员磁盘映像) ,但忘记更新为 Xcode 7.2。

因此,就我而言, 修复很容易:只需通过 Mac App Store 更新到 Xcode 7.2。

当您的 Xcode 版本对于设备的 iOS 版本而言过旧时,会出现此消息。 将 Xcode 升级到最新版本。

如果 App Store 不提供 Xcode 的更新,请升级到最新的 Mac OS 。过去,Apple 一直非常积极地在最新的 Xcode 中放弃对以前版本的 Mac OS X 的支持。

编辑:是的,此错误开始再次弹出。 :) Xcode 7.3.1 是 MacOS 10.11( El Capitan )上可用的最新版本,它不支持 iOS10。您需要 MacOS Sierra(可能还需要新的 Mac)。

我刚得到这个,而我正在使用 Xcode 7.2.1 ... 当我下载 iOS 9.3 时出现。检查您的 Project-> Base SDK,如果它与您的设备版本不同或不相同,那就是问题所在。我没有在 “更新” 部分看到任何内容,但是当我在 App Store 中搜索 “Xcode” 时,它的更新为 7.3。

升级到iOS 9.3 和 Xcode 7.3 需要Mac OS X v10.11 (El Capitan)才能运行 Xcode,这就是为什么自动更新不会升级 Xcode 版本的原因。