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

Nat*_*mer 871 iphone xcode ios

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

找不到开发者磁盘映像

错误消息的屏幕截图

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

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

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

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

San*_*dhe 577

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

检查iOS和Xcode的兼容性.

  • 错误信息非常糟糕."iOS版本不匹配,如果问题仍然存在,尝试更新XCode"将会非常有用. (4认同)
  • "检查iOS和xcode的兼容性." 怎么样?我刚刚在我的Mac和iOS设备上运行了推荐的系统更新,但仍然遇到了这个问题.iMac是10.11.4,iOS是9.3.1,Xcode是7.2我怎么知道什么与什么不同步? (2认同)

小智 289

我个人下载了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 
Run Code Online (Sandbox Code Playgroud)

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

  • 谢谢@NicolaD.!另外,为了复制该图像的替代是象征性地链接到它:`LN -s /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/8.4\\(12H141 \)/应用/ Xcode- beta.app /内容/开发/平台/ iPhoneOS.platform/DeviceSupport`. (67认同)
  • 将"8.4(12H141)"dir复制到xcode-beta就行了! (5认同)
  • 另一个注意事项:您必须至少运行一次Xcode测试版并让它在复制8.4文件夹之前完成"验证"步骤,否则它将报告它已损坏. (4认同)
  • 由于Xcode 6.4不再处于测试阶段,我想评论并确认此过程对于这个新的生产版本确实有效. (2认同)

Rya*_*die 139

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

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

为什么无法提供实际描述到底发生了什么的错误信息超出了我(Apple,我正在看着你).

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


onm*_*133 113

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

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

对于Xcode 9.0 beta和iOS 11.0 beta(为Xcode 9 beta和Xcode 8 命名Xcode9.appXcode.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"
Run Code Online (Sandbox Code Playgroud)

  • 谢谢你的提示!它工作得非常好,现在我可以在Xcode 7的iOS 10设备上进行调试.对于那些没有准备好升级到Swift 2.3或Swift 3的Swift 2.2项目的人来说,这是一个救生员.谢谢! (11认同)
  • 如果您不想升级到最新版本的Xcode,这是正确的答案. (9认同)
  • 对于Xcode 8 beta 5和iOS 10 beta 5:`sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0 \\(14A5335a \)//Applications/Xcode.应用/内容/开发/平台/ iPhoneOS.platform/DeviceSupport` (3认同)
  • 我不得不对Xcode 8和Xcode 7.3.1使用以下命令`sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0 \\(14A345 \)"/ Applications/Xcode\7.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport`,我将Xcode.app文件重命名为Xcode 7.app,用于我的Xcode 7安装.Xcode 8被称为Xcode.app.注意14A345您可以通过查看Xcode 8安装目录来检查系统上的这个号码. (3认同)
  • 对于Xcode 8 beta 4和iOS 10 beta 4,请使用以下行:sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0 \\(14A5322e \)/ Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport (2认同)

gbk*_*gbk 109

我的问题是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端口/
  3. 复制文件夹iOS 8.4在另一个文件夹中

在此输入图像描述

  1. 重启Xcode

  • 此解决方案也适用于iOS 9.1 beta和Xcode 7.0. (5认同)

Man*_*ngh 108

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

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

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

  • 右键单击Xcode 8或更新版本的Xcode,选择" Show Package Contents "," Contents "," Developer "," Platforms "," iPhoneOS.Platform "," Device Support "
  • 复制10.0文件夹(或更高版本以上版本).
  • 返回Finder再次选择应用程序
  • 右键单击Xcode 7.3或Xcode版本,现在选择"Show Package Contents","Contents","Developer","Platforms","iPhoneOS.Platform","Device Support"
  • 粘贴10.0文件夹(或更高版本以上版本).

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

要么

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

如何下载Xcode DMG或XIP文件?

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


scu*_*oni 75

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

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


Phi*_*ges 61

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

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

  • 如果我的AppStore说Xcode已经更新到7.2,但是当我打开它时它仍然说7.1.1怎么办?T_T (2认同)

Sev*_*yev 41

当您的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).


why*_*yoz 24

我刚刚得到了这个,我正在使用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版本的原因.


Moh*_*erm 23

此问题与您的iOS版本和Xcode版本不匹配.

例:

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


CoB*_*168 16

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

例如,您可以使用此方法部署到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版本的设备.

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


Aam*_*mir 12

我遇到过同样的问题:

找不到开发者磁盘映像

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

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

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


Ari*_*iel 7

当您的Xcode安装太旧并且您使用的相关设备更新到最新版本时,会显示此错误.

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

1.更新Xcode安装.

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

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

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

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

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

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

脚步:

  1. 从Developer portal下载最新的Xcode.dmg.
  2. 选择下载的Xcode.dmg并右键单击它.
  3. 在选项中,选择Open WithDiskImageMounter.
  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窗口更新或打开一个新窗口,其中Contents作为主目录.

  1. 选择内容.
  2. 在Inside Contents中,选择Developer.
  3. 现在,选择平台.
    1. 现在,选择iPhoneOS.platform.
    2. iPhoneOS.platform中,转到设备支持.
    3. 设备支持内,选择所有文件并移至废纸篓.

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


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

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

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

提醒:不要忘记现在从finder中卸载Xcode.


小智 6

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


sup*_*org 6

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

前往developer.apple.com/downloads(或谷歌类似的东西,如果此链接死亡)dmg手动获取最新的Xcode 图像,然后安装它.如果您已经这样做了,新的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),它的工作正常.


Fly*_*ast 5

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

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

我也有这个问题.我在我的iOS 10 beta iPhone上使用Xcode 7.3,所以我去安装Xcode 8-beta,我做了以下步骤继续使用Xcode的稳定版本和新的构建工具:

就像@ onmyway133答案,但更人性化的是在安装完成后Xcode 8-beta的版本,去的Xcode 7.3偏好(Cmd+ ,),转到标签的位置,改变Command Line ToolsXcode 8在下拉列表中.

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