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

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

找不到开发者磁盘映像

错误消息的屏幕截图

我看到有Xcode的公开testing版,所以我安装了它。

其中一项新function是,您无需开发人员程序帐户即可将您的应用程序直接上传到iPhone。

不过,在我的iPhone 4上,我也做了iOS 8.4的公开testing版更新,问题是没有可用的开发者磁盘映像。

我在哪里可以find它或如何修复?

对于将来会遇到类似问题的人,请注意这个问题根本上是源于你的iOS版本和Xcode版本的不匹配。

检查iOS和Xcode的兼容性。

我个人下载Xcode 6.4 beta和7.0 beta,我非常高兴通过在6.4 beta的应用程序文件夹内search“8.4”来find解决scheme。 通过这样做,我find了包含iOS 8.4图像的文件夹8.4 (12H4125a) ,并将该文件夹复制到了7.0 beta的相同path。 path如下:

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

当你重新打开Xcode 7并select你的设备时,会出现一个错误信息。 只需点击fix issue ,应该这样做!

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

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

为什么一个错误信息,实际上描述了什么是怎么回事无法提供超越我(苹果,我在看你)。

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

如果你使用旧的Xcode,并想运行到新版本的iOS设备上,那么就这样做。 这基本上是从新的Xcode的iOS设备支持到旧的Xcode的符号链接

https://gist.github.com/steipete/d9b44d8e9f341e81414e86d7ff8fb62d

对于Xcode 9.0 beta和iOS 11.0 beta( Xcode9.app为Xcode 9 beta,将Xcode.app为Xcode 8

 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和Xcode 6.4testing版和iOS 8.4 – 设备不兼容。

如果出现同样的问题以便更好地理解如何解决问题,请执行下一步:

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

  2. /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSup端口/
  3. 复制文件夹iOS 8.4在另一个文件夹中

在这里输入图像说明

  1. 重新启动Xcode

如果您的手机上安装了iOS 9.1,只需下载Xcode 7.1 beta而不是使用GM。

请参阅Apple的回应: 无法find适用于iOS 9.1的开发人员磁盘映像

在将我的设备更新到iOS 9.2之后,我收到了同样的错误信息(找不到开发者磁盘镜像) ,但忘了更新到Xcode 7.2。

所以在我的情况下, 修复很容易:只需通过Mac App Store更新到Xcode 7.2。

我在Xcode 7.3或Xcode的旧版本中遇到同样的问题,而我的设备版本是iOS 10或更新版本的操作系统。

当你的Xcode是旧的,并且你正在使用的相关设备被更新到最新版本时,就会显示这个错误。 首先,下载最新的Xcode版本。 不需要安装最新的Xcode。

我们可以通过以下步骤来解决这个问题:

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

如果一切正常,你的Xcode有一个新的开发者磁盘映像。 现在closures取景器,然后退出你的Xcode。 打开你的Xcode,错误将会消失。 现在,您可以将最新的设备连接到旧的Xcode版本。

当您的Xcode版本对于设备的iOS版本太旧时,会显示此消息。 升级到最新的Xcode。

如果App Store不提供Xcode更新,请升级到最新的Mac OS 。 过去,苹果在最新的Xcode中放弃了对过去版本的Mac OS X的支持。

编辑:是的,这个错误开始popup一遍。 🙂 Xcode 7.3.1是MacOS 10.11( El Capitan )的最新版本,不支持iOS 10.您需要MacOS Sierra(也可能是新的Mac)。

我刚刚得到这个,我在Xcode 7.2.1上…当我下载iOS 9.3时出现。 检查您的项目 – >基础SDK,如果它不是相同或超过您的设备版本,那就是这个问题。 我没有看到“更新”部分中的任何内容,但是当我在App Store中search“Xcode”时,它有7.3的更新。

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

这个问题是你的iOS版本和Xcode版本不匹配的。

例:

你有一个iPhone 通用的iOS 9.3和你的Xcode版本是7.2.1 。 这导致的问题是,你必须更新你的Xcode到7.3 ,其中包括SDK和相关的东西为iOS 9.3

实际上,有一种方法可以将其部署到运行新版iOS的设备上,而Xcode的特定版本可能实际上并不支持。 你需要做的是从新版本的Xcode复制包含开发者磁盘映像的文件夹。

例如,您可以使用此方法,使用Xcode 7.2.1(仅支持iOS 9.2)部署到运行iOS 9.3的设备。 转到Xcode 7.3安装并导航到:

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

从这里复制包含您尝试在旧版本的Xcode上运行的版本的文件夹(对于本示例,其版本号为9.3,括号中为内部版本号)。 将该文件夹复制到Xcode的另一个安装目录中,现在您应该可以将其部署到运行该特定版本的iOS的设备。

但是,如果您正在使用专门添加到较新版本的SDK中的API调用,则这会失败。 在这种情况下,你将被迫更新Xcode。

我遇到了同样的问题:

找不到开发者磁盘映像

我的Xcode版本是7.0.1,我更新了我的iPhone版本到9.2,并在使用Xcode时遇到了这个问题。

解决scheme非常简单:只需下载2015年12月8日发布的最新版本的Xcode 7.2并安装即可。 一切都适合你,就像以前一样。

注意:实际的问题是您的Xcode版本与您的设备上的版本不兼容/过时。

它适用于从7.3到7.1的Xcode。 复制目录9.2,用于iOS设备OS 9.2.1。

如果您的Xcode安装太旧,并且您正在使用的相关设备已更新到最新版本,则会显示此错误。

有多种方法可以解决这个问题。

1.更新您的Xcode安装。

这是迄今为止最简单的方法。 只要更新你的Xcode安装到最新的稳定版本,事情就会重新开始。

注意 :如果Xcode不支持您当前的操作系统,请更新您的操作系统。 这给我们带来了…

2.手动复制设备磁盘映像。 不需要更新。

这是聪明的方法。 您不必为此更新您的Xcode安装或操作系统。

首先打开XCode.dmg并selectShow Package Contents.

阶段1:准备下载的Xcode。

脚步:

  1. 从Developer Portal下载最新的Xcode.dmg。
  2. select下载的Xcode.dmg并右键点击它。
  3. 在选项中,select打开方式DiskImageMounter
  4. 现在在Finder中,打开Xcode磁盘。
  5. 在磁盘上,右键点击Xcode
  6. select显示包装内容

现在,打开一个新的查找器窗口。 按照以下说明复制磁盘映像。

阶段2:复制开发者磁盘映像。

脚步:

  1. 在新的查找器中,进入目录
  2. 里面的内容 ,去开发
  3. Developer中 ,转到Platform
    现在select所需的平台。 对于我们的目的,我们只会更新iOS磁盘映像。
  4. 平台内 ,转到设备支持
  5. 设备支持里面,你会发现很多磁盘映像。 这也包括最新的设备磁盘映像
  6. 复制设备支持中的所有文件夹。 select全部,然后复制。

注意:对于第6步,您也可以复制要复制的磁盘映像,即只复制最新的。 这是层次结构中的最后一个文件夹。

这将结束第2阶段 ,复制磁盘映像。 现在在下一个阶段,我们将更新我们的设备上安装的Xcode的开发者磁盘镜像。

阶段3:上传Xcode的开发人员磁盘映像。

现在,closures所有取景器窗口,以便更快速的操作和更less的混淆。

我们现在要更新我们的Xcode的iOS平台的磁盘映像。

脚步:

  1. closuresXcode应用程序,如果它是打开的。
  2. 打开一个新的查找器窗口。
  3. 如果您有多个分区,请select主分区。
  4. 转到应用程序
  5. findXCode,并右键点击它。
  6. select显示包装内容

Finder窗口更新或以Contents作为主目录打开一个新窗口。

  1. select内容
  2. 内容中 ,select开发人员
  3. 现在,select平台
    1. 现在,selectiPhoneOS.platform
    2. iPhoneOS.platform中 ,转到设备支持
    3. 设备支持中 ,select所有文件并移至垃圾箱

注意:如果仅复制最新的磁盘映像,即跳过层次结构中的最后一个文件夹,则跳过步骤12。

现在,粘贴我们从阶段2复制的开发者磁盘映像。

  1. 最后一步,右键单击并Paste在这里。

如果一切正常,你的Xcode有新的开发者磁盘镜像。 closures取景器,然后打开Xcode。 错误现在应该消失了。

提醒:不要忘记现在从发现者卸载Xcode。

正如其他人所build议的,这个问题是由不兼容的iOS版本(比Xcode支持的最高版本高)造成的。 通常可以通过更新Xcode来解决,但是有时您可能会被限制,因此这里是另一个解决方法。

前往developer.apple.com/downloads(或谷歌类似的东西,如果这个链接死亡)手动抓住最新的Xcode dmg图像,然后安装它。 如果你已经这样做了,新的Xcode可能不适合你,但你可以cp /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/NEW_IOS_VERSION /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/将您想要的图像复制到您已安装的旧Xcode中。

当然,它不能保证为未来版本工作,但绝对值得一试。 对我来说,我的iOS版本是9.3.1 (13E238) ,但我复制了9.3 (13E230) ,它工作得很好。

当您的Xcode版本没有必要的组件将应用程序构build到目标OS时,会发生这种情况。 你应该更新你的Xcode

如果您正在构build一个testing版操作系统版本的新应用程序,并且没有稳定的Xcode版本,您应该下载最新的Xcodetesting版本。

我也有这个问题。 我为我的iOS 10 beta iPhone使用了Xcode 7.3,所以我去安装了Xcode 8-beta,并且继续使用稳定版本的Xcode和新的编译工具:

就像@ onmyway133的答案 ,但更方便的是在完成安装Xcode 8-beta版本之后,转到Xcode 7.3首选项( Cmd + , ),转到选项卡位置,在下拉列表中将Command Line Tools更改为Xcode 8名单。

我使用Xcode 7.3成功构build了iOS模拟器9.3和我的设备iOS 10 beta。

这个问题从根本上来源于你的iOS版本和Xcode版本的不匹配。

检查iOS和Xcode的兼容性。

转到应用程序文件夹(在Finder中) – >右键单击Xco​​de – >点击显示包内容 – >双击内容文件夹 – >双击开发者文件夹 – >双击平台文件夹 – >双击iPhoneOS.platform文件夹 – >双击点击设备支持文件夹 – >然后添加最新的开发者磁盘映像。

要么

下载最新版本的Xcode。

对于iOS 10 beta 7,请在命令行中添加以下链接:

 sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5339a\) /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 

我也遇到了这个问题,我在Xcode 7.2上。

它出现在我下载iOS 9.3时。

检查您的项目 – >基础SDK,如果它不是相同或超过您的设备版本,那就是这个问题。

我没有看到“更新”部分中的任何内容,但是当我在App Store中search“Xcode”时,它有7.3的更新。 升级到iOS 9.3和Xcode 7.3需要运行Xcode的Mac OS X v10.11(El Capitan),这就是为什么自动更新不升级Xcode版本的原因。

只是我的iOS 10的两美分(在NDA下,但对于那些可以合法使用它的人…)

  • 复制完整文件夹(正如其他人所说)的作品
  • 符号链接似乎不是。

这是testing使用Xcode 7.3(标准从商店)和iPhone 6Plus 10.0(14A5261v)。

顺便说一下,它甚至可以在Xcode版本8.3.1(8E1000a)中添加iOS 11 beta的图像。 我在里面加了11.0(15A5278f)

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

并与我的iPhone 7plus与新的iOS 11testing版。