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

时间:2015-06-09 15:48:57

标签: ios iphone xcode

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

  

无法找到开发者磁盘映像

Screenshot of error message

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

其中一项新功能是,您无需拥有开发者计划帐号,即可将您的应用直接上传到iPhone。

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

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

24 个答案:

答案 0 :(得分:575)

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

检查iOS和Xcode的兼容性。

答案 1 :(得分:288)

我个人下载了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就可以了!

答案 2 :(得分:139)

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

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

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

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

答案 3 :(得分:113)

如果您正在使用旧版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"

答案 4 :(得分: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复制到另一个文件夹
  4. Enter image description here

    1. 重启Xcode

答案 5 :(得分:100)

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

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

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

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

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

OR

  

如果您无法下载最新的Xcode,您可以获得最新的Xcode   来自此链接的Xcode的开发人员磁盘映像: -

     

How to download Xcode DMG or XIP file?

     

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

答案 6 :(得分:75)

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

请参阅Apple的回复: Could not find developer disk image for iOS 9.1

答案 7 :(得分:61)

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

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

答案 8 :(得分: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)。

答案 9 :(得分:24)

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

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

答案 10 :(得分:23)

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

示例:

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

答案 11 :(得分:16)

实际上有一种方法可以部署到运行较新iOS的设备,Xcode的特定版本可能实际上不支持。您需要做的是从较新版本的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版本的设备。

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

答案 12 :(得分:12)

我遇到过同样的问题:

  

无法找到开发人员磁盘映像

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

解决方案非常简单:只需下载最新版本的Xcode 7.2 which was released on 8 Dec, 2015并安装即可。一切都像以前一样适合你。

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

答案 13 :(得分:6)

正如其他人所说,此问题是由不兼容的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),它运行正常。

答案 14 :(得分:6)

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

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

<强> 1。更新您的Xcode安装。

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

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

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

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

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

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

步骤:

  1. 从开发人员门户网站下载最新的Xcode.dmg。
  2. 选择下载的Xcode.dmg并右键单击它。
  3. 在选项中,选择使用打开→ DiskImageMounter
  4. 现在在Finder中,打开 Xcode 磁盘。
  5. 在磁盘中,右键单击 Xcode
  6. 选择显示包装内容
  7. 现在,将打开一个新的查找程序窗口。按照以下说明复制磁盘映像。

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

    步骤:

    1. 在新的查找程序中,转到目录
    2. 目录中,转到开发人员
    3. 开发人员内,转到平台 现在选择所需的平台。出于我们的目的,我们将仅更新iOS磁盘映像。
    4. 平台内,转到设备支持
    5. 设备支持中,您将找到大量磁盘映像。这包括最新的设备磁盘映像
    6. 复制设备支持中的所有文件夹。选择全部然后复制。
    7. 注意:对于步骤6,您也可以复制要复制的磁盘映像,即仅复制最新的磁盘映像。它是层次结构中的最后一个文件夹。

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

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

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

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

      步骤:

      1. 如果Xcode应用程序处于打开状态,请将其关闭。
      2. 打开一个新的取景器窗口。
      3. 如果您有多个分区,请选择主分区。
      4. 转到应用程序
      5. 找到 XCode 并右键单击它。
      6. 选择显示包装内容
      7. Finder窗口更新或打开一个新窗口,其中 Contents 作为主目录。

        1. 选择目录
        2. 目录中,选择开发人员
        3. 现在,选择平台
          1. 现在,选择 iPhoneOS.platform
          2. iPhoneOS.platform 内,转到设备支持
          3. 设备支持内,选择所有文件,然后移至垃圾箱
        4. 注意:如果您只复制了最新的磁盘映像,即层次结构中的最后一个文件夹,则跳过步骤12。


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

          1. 最后一步,右键单击Paste此处。
          2. 如果一切正常,您的Xcode会有新的开发人员磁盘映像。立即关闭取景器,然后打开Xcode。错误现在应该消失了。

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

答案 15 :(得分:6)

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

答案 16 :(得分:5)

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

如果您要构建测试版操作系统版的新应用程序,而无法构建稳定的Xcode版本,则应下载最新的Xcode测试版版本。

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

就像@onmyway133 answer一样,但在完成Xcode 8-beta版本安装后更加用户友好,请转到Xcode 7.3偏好设置(Cmd + ,),转到标签位置,将下拉列表中的Command Line Tools更改为Xcode 8

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

答案 17 :(得分:3)

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

检查iOS和Xcode的兼容性。

转到应用程序文件夹(在取景器中) - &gt;右击Xcode - &gt;点击显示包裹内容 - &gt;双击内容文件夹 - &gt;双击开发者文件夹 - &gt;双击平台文件夹 - &gt;双击iPhoneOS.platform文件夹 - &gt;双击设备支持文件夹 - &gt;然后添加最新的开发人员磁盘映像。

或者

下载最新版本的Xcode。

答案 18 :(得分:2)

对于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

答案 19 :(得分:1)

iOS 10的两分钱(根据NDA,但适用于合法使用它的人......)

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

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

答案 20 :(得分:1)

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

我下载iOS 9.3时出现了。

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

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

答案 21 :(得分:0)

即使在Xcode版本8.3.1(8E1000a)中为iOS 11 beta添加图像也能正常工作。我在

中添加了11.0(15A5278f)

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

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

答案 22 :(得分:0)

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

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

iOS 11.3 Developer Disk Image

iOS 11.4 Developer Disk Image

iOS 12.0 Developer Disk Image

iOS 12.1 Developer Disk Image

iOS 12.2 Developer Disk Image

iOS 12.3 Developer Disk Image

iOS 12.3.1 Developer Disk Image

iOS 13.0 Developer Disk Image

提取压缩文件,然后复制文件夹。

将此文件夹粘贴到此路径

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

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

答案 23 :(得分:0)

您可以从this repository向您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

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

enter image description here