it-swarm.asia

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

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

找不到开发者磁盘映像

Screenshot of error message

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

其中一项新功能是您无需使用开发者计划帐户Dingus即可将您的应用程序直接上传到iPhone。

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

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

862
Nathan Kramer

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

当您的Xcode旧并且您使用的相关设备更新为最新版本时,会显示此错误。首先,下载最新的Xcode版本。无需安装最新的Xcode。

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

  • 右键单击 Xcode 8 或更新版本的你的 Xcode ,选择“ 显示包装内容 ”,“ 内容 ”,“ Developer “,” Platforms “,” iPhoneOS.Platform “,” 设备支持
  • 复制10.0文件夹(或更高版本以上版本)。
  • 返回 Finder select 应用程序 再次
  • 右键单击 Xcode 7.3或Xcode的版本 ,现在选择“Show Package Contents”,“Contents”,“Developer”,“Platforms”,“iPhoneOS.Platform”,“Device Support”
  • 粘贴10.0文件夹(或更高版本以上版本)。

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

OR

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

如何下载Xcode DMG或XIP文件?

感谢@Hailei的回答。这样人们就可以下载最新的DMG。

100
Mandeep Singh

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

检查iOS和Xcode的兼容性。

575
Santhosh Gandhe

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

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

当您重新打开Xcode 7并选择您的设备时,将出现错误消息;只需点击fix issue即可!

287
Nicola D.

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

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

为什么不能提供实际描述到底是怎么回事的错误信息超出我的范围(Apple,我在看你????)。

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

139
Ryan Brodie

如果您正在使用旧版Xcode并想要使用新版本的iOS运行设备,那么请执行此操作。这基本上是从新Xcode中的iOS设备支持到旧Xcode的符号链接

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

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

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

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

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

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

  2. /应用/ Xcode.app /内容/开发商/平台/ iPhoneOS.platform/DeviceSup端口/
  3. 复制文件夹iOS 8.4在另一个文件夹中

Enter image description here

  1. 重启Xcode
109
gbk

如果你手机上有iOS 9.1,只需下载 Xcode 7.1 beta而不是GM。

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

75
scurioni

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

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

61
Philip Borges

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

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

编辑:是的,这个错误开始重新出现。 :) Xcode 7.3.1,这是最新的MacOS 10.11( El Capitan ),不支持iOS 10.你需要MacOS Sierra(可能还有新的Mac)。

41
Seva Alekseyev

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

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

24
whyoz

这个问题是你的iOS版和Xcode版的 mismatch

例:

你的iPhone有 iOS 9.3 GM 你的Xcode版本是 7.2.1 。这导致您必须将Xcode更新为 7.3 包括SDK和相关内容的问题 iOS 9.3

23
Mohammad Alqerm

实际上有一种方法可以部署到运行较新iOS的设备,而Xcode的特定版本可能实际上不支持。您需要做的是从较新版本的Xcode复制包含Developer Disk Image的文件夹。

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

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

从这里,复制包含您尝试在旧版Xcode上运行的版本的文件夹(对于此示例,它是9.3,括号中的内部版本号)。将此文件夹复制到Xcode的其他安装,现在您应该能够部署到运行该特定iOS版本的设备。

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

16
CoBrA2168

我遇到过同样的问题:

找不到开发者磁盘映像

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

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

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

12
Aamir

当您的Xcode安装太旧而您使用的相关设备是更新到最新版本时)会显示此错误。

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

1。更新Xcode安装。

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

注意:如果Xcode不支持您当前的操作系统,请更新您的操作系统。这使我们...

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

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

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

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

脚步:

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

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

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

脚步:

  1. 在新的Finder中,转到Contents
  2. Contents里面,转到Developer
  3. Developer里面,转到Platform
    现在选择所需的平台。出于我们的目的,我们将仅更新iOS磁盘映像。
  4. Platform内,转到Device Support
  5. Device Support里面,你会发现很多磁盘映像。这包括最新的设备磁盘映像
  6. 复制Device Support中的所有文件夹。选择全部然后复制。

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

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

第3阶段:提升Xcode的开发人员磁盘映像。

现在,关闭所有Finder窗口,以便更快地操作并减少混淆。

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

脚步:

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

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

  1. 选择Contents
  2. Contents中,选择Developer
  3. 现在,选择Platforms。[。_____。]
    1. 现在,选择iPhoneOS.platform
    2. iPhoneOS.platform内,转到Device Support
    3. Device Support内,选择所有文件和Move to Trash

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


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

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

如果一切正常,您的Xcode会有新的开发人员磁盘映像。立即关闭Finder,然后打开Xcode。错误现在应该消失了。

提醒:不要忘记现在也从Finder卸载Xcode。

6
Ariel

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

前往developer.Apple.com/downloads(或google类似的东西,如果此链接消失)手动获取最新的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),它运行得很好。

6
superarts.org

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

6
Pedro Castillo

当您的Xcode版本没有必要的组件来构建应用程序到目标操作系统时,就会发生这种情况。 你应该更新你的Xcode

如果你正在构建一个 beta OS版本的新应用程序 没有稳定的Xcode版本能够构建,你应该下载 最新的Xcode beta version。

我也有这个问题。我在我的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成功构建了iOS模拟器9.3和我的设备iOS 10 beta。

5
FlySoFast

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

检查iOS和Xcode的兼容性。

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

要么

下载Xcode的最新版本。

3
Arun sharma

对于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
2
Jose Galvez

IOS 10的两分钱(根据NDA,但对于那些可以合法使用它的人来说......)

  • 复制完整文件夹(正如其他人所说)有效
  • 符号链接似乎没有。

这是使用Xcode 7.3(来自商店的标准)和iPhone 6Plus和10.0(14A5261v)测试的。

1
ingconti

我也遇到过这个问题,我正在使用Xcode 7.2。

它出现在我下载iOS 9.3时。

检查您的项目 - >基础SDK,如果它与您的设备版本不同或超前,那就是问题所在。

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

1
Kumar Rakesh

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

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

iOS 11.3开发人员磁盘映像

iOS 11.4开发人员磁盘映像

iOS 12.0开发人员磁盘映像

iOS 12.1开发人员磁盘映像

iOS 12.2开发人员磁盘映像

iOS 12.3开发人员磁盘映像

iOS 12.3.1开发人员磁盘映像

iOS 13.0开发人员磁盘映像

解压Zip然后复制文件夹。

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

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

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

0
Viraj Patel

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

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

并使用我的iPhone 7plus和新的iOS 11测试版。

0
ingconti