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

尝试在Xcode中连接的iOS设备上运行构建时,我收到错误:

找不到开发者磁盘映像

错误信息截图

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

其中一个新功能是,您不需要拥有开发者计划帐户Dingus即可将您的应用程序直接上传到您的iPhone。

但是,在我的iPhone4s上,我还对8.4iOS进行了公开测试版更新,问题是没有可用的开发人员磁盘映像。

我在哪里可以找到它,或者如何修复它?

547813 次浏览

我个人下载了Xcode 6.4 beta和7.0 beta,我很高兴通过在6.4 beta的应用程序文件夹中搜索“8.4”来找到解决方案。通过这样做,我找到了包含iOS8.4图像的文件夹8.4 (12H4125a),并将此文件夹复制到7.0 beta的相同路径。路径如下:

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

当您重新打开Xcode 7并选择您的设备时,会出现错误消息;只需单击fix issue就可以了!

我的问题是Xcode 7和Xcode 6.4 beta和iOS8.4-设备不兼容。

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

  1. 前往 /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
  2. 转到
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSup端口/
  3. 复制文件夹iOS8.4在另一个文件夹

在此处输入图像描述

  1. 重启Xcode

如果您的手机上有iOS9.1,只需下载Xcode 7.1 beta而不是使用GM。

查看Apple的回复:找不到iOS9.1的开发者磁盘映像

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

检查iOS和Xcode的兼容性。

我得到了同样的错误消息(找不到开发者磁盘映像)后,我更新我的设备iOS9.2,但忘了更新到Xcode 7.2。

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

出现此错误当Xcode的版本早于设备的版本时

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

为什么不能提供真正描述到底发生了什么的错误消息(苹果,我👀看着你)。

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

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

如果App Store不提供Xcode的更新,升级到最新的Mac OS。过去,Apple在最新的Xcode中相当积极地放弃对过去版本的Mac OS X的支持。

编辑:是的,这个错误再次弹出。:)Xcode 7.3.1,这是可用于MacOS 10.11(埃尔卡皮坦)的最新版本,不支持iOS10。您需要MacOS Sierra(可能还有新的Mac)。

我也遇到过同样的问题:

找不到开发者磁盘映像

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

解决方案非常简单:只需下载最新版本的Xcode 7.2于2015年12月8日发布并安装它。一切都像以前一样正常。

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

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

此问题是iOS版本和Xcode版本的不匹配

示例:

您有一个iPhoneiOS9.3 GM,而您的Xcode版本是7.2.1。这导致您必须将Xcode更新为7.3的问题,其中包括iOS9.3的SDK和相关内容。

我刚得到这个,我在Xcode 7.2.1…它出现在我下载iOS9.3.检查你的项目->基础SDK,如果它不相同或领先于你的设备版本,那么这就是问题所在。我在“更新”部分没有看到任何内容,但是当我在App Store中搜索“Xcode”时,它有7.3的更新。

升级到iOS9.3和Xcode 7.3需要Mac OS X v10.11以使Xcode运行,这就是为什么自动更新不会升级Xcode版本的原因。

实际上有一种方法可以部署到运行较新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。

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

前往developer.apple.com/downloads(如果此链接死亡,则可以谷歌类似的东西)手动获取最新的Xcodedmg映像,然后挂载它。如果你已经这样做了,新的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并且想要运行到具有新版本iOS的设备上,那么请执行此操作。这基本上是从新Xcode中的iOSDevice Support到旧Xcode的符号链接

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

对于Xcode 9.0 beta和iOS11.0 beta(为Xcode 9 beta命名您的#0,为Xcode 8命名您的#1

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版本没有必要的组件来将应用程序构建到您的目标操作系统时,就会发生这种情况。更新你的Xcode

如果您正在为beta操作系统版本构建一个没有稳定Xcode版本能够构建的新应用程序,您应该下载最新的xcode beta版本。

我也遇到了这个问题。我在iOS10 betaiPhone中使用Xcode 7.3,所以我去安装Xcode 8-beta,并使用新的构建工具执行以下步骤继续使用Xcode的稳定版本

就像@onmyway133回答一样,但更用户友好的是安装完Xcode 8-beta版本后,转到Xcode 7.3首选项(Cmd+,),转到选项卡位置,在下拉列表中将Command Line Tools更改为Xcode 8

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

只是我的两分钱iOS10(根据NDA,但对于可以合法使用它的人…)

  • 复制完整文件夹(正如其他人所说)有效
  • 象征性的联系似乎没有。

这是使用Xcode 7.3(std from Store)和iPhone6Plus与10.0(14A5261v)进行测试的。

对于iOS10 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安装太旧并且您使用的相关设备为更新到最新版本时,会显示此错误。

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

1.更新您的Xcode安装。

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

说明:如果Xcode不支持您当前的操作系统,请更新您的操作系统。这让我们…

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

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

首先打开XCode.dmg并选择Show Package Contents.

阶段1:准备好下载的Xcode。

步骤:

  1. 从开发者门户下载最新Xcode.dmg。
  2. 选择下载的Xcode.dmg并右键单击它。
  3. 在选项中,选择打开与磁盘图像贴纸
  4. 现在在Finder中,打开Xcode磁盘。
  5. 在磁盘中,右键单击Xcode
  6. 选择显示包装内容

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

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

步骤:

  1. 在新的查找器中,转到目录
  2. 进入目录,转到开发者
  3. 进入开发者,转到平台
    现在选择所需的平台。出于我们的目的,我们将仅更新iOS磁盘映像。
  4. 进入平台,转到设备支持
  5. 设备支持中,您会发现很多磁盘映像。这也包括最新设备磁盘映像
  6. 复制设备支持内的所有文件夹。选择全部,然后复制。

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

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

阶段3:更新Xcode的开发者磁盘映像。

现在,关闭所有查找器窗口,以加快操作速度并减少混乱。

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

步骤:

  1. 如果Xcode应用程序已打开,请关闭它。
  2. 打开一个新的查找窗口。
  3. 如果您有多个分区,请选择主分区。
  4. 转到应用场景
  5. 找到XCode并右键单击它。
  6. 选择显示包装内容

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

  1. 选择目录
  2. 目录中,选择开发者
  3. 现在,选择平台
    1. 现在,选择iPhoneOS.platform
    2. 进入iPhoneOS.platform,转到设备支持
    3. 设备支持中,选择所有文件和移动到垃圾箱

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


现在,将我们从第2阶段复制的开发人员磁盘映像粘贴到此处。

  1. 最后一步,右键单击并在此处Paste

如果一切正常,您的Xcode有新的开发人员磁盘映像。现在关闭查找器,然后打开Xcode。错误现在应该已经消失了。

提醒:不要忘记从查找器中卸载Xcode。

我在Xcode的Xcode 7.3或更旧版本上面临同样的问题,我的设备版本是iOS10或更新版本的操作系统。

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

我们可以通过以下步骤解决此问题:

方法1:-

  • <区块链>

    右键单击Xcode 7.3或您的Xcode版本,现在选择“显示包装内容”,“目录”,“开发者”,"平台","iPhoneOS平台","设备支持".

  • <区块链>

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

在此处输入图片描述

  • <区块链>

    在我的情况下,我有12.1是最新的文件夹。现在它将生成该版本的副本,如12.1副本或最新版本(文件夹)副本在你的情况下。

  • <区块链>

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

  • 现在你的Xcode有了一个新的开发者磁盘映像。现在关闭查找器,并退出您的Xcode。打开您的Xcode,错误将消失。现在您可以将最新设备连接到旧的Xcode版本。

                          **OR**

Method 2:-

First of all, download the latest Xcode Version. No Need to install the latest Xcode.

We can solve this issue by following the below steps:

  • Right click on Xcode 8 or Newer version of your Xcode, select "Show Package Contents", "Contents", "Developer","Platforms", "iPhoneOS.Platform", "Device Support"
  • Copy the 10.0 folder (or above for later version).
  • Back in Finder select Applications again
  • Right click on Xcode 7.3 or version of your Xcode, now select "Show Package Contents", "Contents", "Developer", "Platforms","iPhoneOS.Platform", "Device Support"
  • Paste the 10.0 folder (or above for later version).

Now your Xcode has a new developer disk image. Close the finder now, and quit your Xcode. Open your Xcode and the error will be gone. Now you can connect your latest device to old Xcode versions.

OR

If you can't download the latest Xcode, you can get the latestDeveloper Disk Image for your Xcode from this link:-

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

Thanks to Yatko. So that people can download the latest DMGs.

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

它出现在我下载iOS9.3时。

检查您的Project->Base SDK,如果它不与您的设备版本相同或领先,那么这就是问题所在。

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

顺便说一句,即使在Xcode版本8.3.1(8E1000a)中,它也可以为iOS11 beta添加图像。我在里面添加了11.0(15A5278f)

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

并与我的iPhone7plus与新的iOS11测试版。

这个问题的根源在于您的iOS版本和Xcode版本不匹配。

检查iOS和Xcode的兼容性。

转到应用程序文件夹(在查找器中)->右键单击Xcode->单击显示包内容->双击内容文件夹->双击开发人员文件夹->双击平台文件夹->双击iPhoneOS.platform文件夹->双击设备支持文件夹->然后添加最新的开发人员磁盘映像。

下载最新版本的Xcode。

iOS设备支持文件的新更新。不需要更新Xcode。

您只需要将支持文件添加到Xcode的DeviceSupport文件夹。

iOS11.3开发者磁盘映像

iOS11.4开发者磁盘映像

iOS12.0开发者磁盘映像

iOS12.1开发者磁盘映像

iOS12.2开发者磁盘映像

iOS12.3开发者磁盘映像

iOS12.3.1开发者磁盘映像

iOS13.0开发者磁盘映像

解压缩zip,然后复制文件夹。

将此文件夹粘贴到此路径中

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

退出Xcode并重新启动,它将工作。

您可以从Xcode-iOS-Developer-Disk-Image存储库添加任何iOS版本以支持iOS DiskImage到您的Xcode

  1. 从指定的存储库下载您需要的版本
  2. 退出Xcode
  3. 打开Applications文件夹
  4. 右键单击您Xcode.app并选择Show Package Contents菜单
  5. 转到/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
  6. 创建存储库中指定名称的文件夹并放置DeveloperDiskImage.dmgDeveloperDiskImage.dmg.signature文件
  7. 运行Xcode

磁盘映像必须在这样的文件夹中:

输入图片描述

如果您在Windows上的Visual Studio中使用Xamarin热重启时遇到此问题,则可能如下所示:

启动“iPhone”…将iOS调试器连接到端口10000上的“通过USB…没有开发人员映像可用于挂载“使用版本'15.3',因此该应用程序”不会自动启动请“在设备上”启动应用程序以继续

如果是这种情况,您可能已将iPhone更新到新版本,并且忘记更新从Windows应用商店获得的iTunes安装。