提问人:Nathan Kramer 提问时间:6/9/2015 最后编辑:Peter MortensenNathan Kramer 更新时间:3/9/2022 访问量:552048
Xcode 错误“找不到开发者磁盘映像”
Xcode error "Could not find Developer Disk Image"
问:
尝试在 Xcode 中连接的 iOS 设备上运行构建时,出现错误:
找不到开发人员磁盘映像
我看到 Xcode 有一个公开测试版,所以我安装了它。
其中一项新功能是,您无需拥有开发人员计划帐户 Dingus 即可将您的应用程序直接上传到您的 iPhone。
但是,在我的 iPhone 4s 上,我还对 iOS 8.4 进行了公开测试版更新,问题是没有可用的开发人员磁盘映像。
我在哪里可以找到它或如何修复它?
答:
我个人下载了 Xcode 6.4 beta 和 7.0 beta,我很高兴通过在 6.4 beta 的应用程序文件夹中搜索“8.4”找到解决方案。通过这样做,我找到了包含iOS 8.4图像的文件夹,并将此文件夹复制到7.0 beta的相同路径。路径如下:8.4 (12H4125a)
/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
当您重新打开 Xcode 7 并选择您的设备时,会出现一条错误消息;只需单击,就可以了!fix issue
评论
ln -s /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/8.4\ \(12H141\) /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
我的问题是 Xcode 7 和 Xcode 6.4 beta 和 iOS 8.4 - 设备不兼容。
如果遇到同样的问题,为了更好地理解如何解决,请执行以下操作:
- 转到 /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
- 转到
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSup port/ - 将文件夹iOS 8.4复制到另一个文件夹中
- 重新启动 Xcode
评论
如果您的手机上装有 iOS 9.1,只需下载 Xcode 7.1 测试版,而不是使用 GM。
请参阅 Apple 的回复:找不到适用于 iOS 9.1 的开发者磁盘映像
评论
对于将来会遇到类似问题的人,请注意,这个问题从根本上根植于iOS版本和Xcode版本的不匹配。
检查 iOS 和 Xcode 的兼容性。
评论
将设备更新到 iOS 9.2 后,我收到了相同的错误消息(找不到开发人员磁盘映像),但忘记更新到 Xcode 7.2。
因此,就我而言,修复方法很简单:只需通过 Mac App Store 更新到 Xcode 7.2。
评论
当 Xcode 的版本早于设备的版本时,会发生此错误。
例如,尝试在 Xcode 7.2 中运行 iOS 9.3 的设备上运行构建会导致此错误;Could not find Developer Disk Image
为什么无法提供实际描述到底发生了什么的错误消息超出了我的范围(Apple,我在看着你👀)。
通过 App Store 或直接下载更新到最新版本的 Xcode,以保证与连接的 iOS 硬件的互操作性。
评论
当您的 Xcode 版本对于设备的 iOS 版本来说太旧时,会出现此消息。将 Xcode 升级到最新版本。
如果 App Store 未提供 Xcode 更新,请升级到最新的 Mac OS。过去,苹果一直非常积极地在最新的Xcode中放弃对Mac OS X过去版本的支持。
编辑:是的,这个错误又开始弹出来了。:)Xcode 7.3.1 是适用于 MacOS 10.11 (El Capitan) 的最新版本,不支持 iOS 10。您需要 MacOS Sierra(可能还需要一台新 Mac)。
我遇到了同样的问题:
找不到开发人员磁盘映像
我的 Xcode 版本是 7.0.1,我将 iPhone 的版本更新到 9.2,使用 Xcode 时我遇到了这个问题。
解决方案非常简单:只需下载2015年12月8日发布的最新版本的Xcode 7.2并安装即可。一切正常,就像以前一样。
注意:实际问题是您的 Xcode 版本与您设备上的版本不兼容/过时。
就我而言,它适用于 7.3 到 7.1 的 Xcode。复制目录 9.2,适用于 iOS 设备操作系统 9.2.1。
此问题是您的 iOS 版本和 Xcode 版本不匹配。
例:
您有一部装有 iOS 9.3 GM 的 iPhone,您的 Xcode 版本是 7.2.1。这会导致您必须将 Xcode 更新到 7.3 的问题,其中包括适用于 iOS 9.3 的 SDK 和相关内容。
评论
我刚刚得到这个,我在 Xcode 7.2.1 上......当我下载iOS 9.3时,它出现了。检查您的 Project -> Base SDK,如果它与您的设备版本不同或领先于您的设备版本,则这就是问题所在。我在“更新”部分没有看到任何内容,但是当我在 App Store 中搜索“Xcode”时,它有 7.3 的更新。
升级到 iOS 9.3 和 Xcode 7.3 需要 Mac OS X v10.11 (El Capitan) 才能运行 Xcode,这就是自动更新不会升级 Xcode 版本的原因。
实际上,有一种方法可以部署到运行较新 iOS 的设备,而特定版本实际上可能不支持。您需要做的是从较新版本的 .Xcode
Xcode
例如,您可以使用此方法部署到运行 using 的设备(最多仅支持 )。转到安装并导航到: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 调用,则此操作将失败。在这种情况下,您将被迫更新 Xcode。SDK
评论
正如其他人所建议的那样,此问题是由不兼容的iOS版本(高于Xcode支持的最高版本)引起的。通常可以通过更新 Xcode 来解决它,但有时您可能会受到限制,因此这里有另一种解决方法。
前往 developer.apple.com/downloads(如果此链接死,则谷歌类似的东西)手动获取最新的 Xcode 映像,然后安装它。如果您已经这样做了,那么新的 Xcode 可能不适合您,但您可以将所需的映像复制到已安装的旧 Xcode 中。dmg
cp /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/NEW_IOS_VERSION /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/
当然,它不能保证适用于未来的版本,但绝对值得一试。对我来说,我的 iOS 版本是 ,但我复制了 ,它工作得很好。9.3.1 (13E238)
9.3 (13E230)
如果您使用的是旧的 Xcode 并希望在装有新版本 iOS 的设备上运行,请执行此技巧。这基本上从新 Xcode 中的 iOS 设备支持到旧 Xcode 的符号链接
https://gist.github.com/steipete/d9b44d8e9f341e81414e86d7ff8fb62d
对于 Xcode 9.0 beta 和 iOS 11.0 beta(为 Xcode 9 beta 和 Xcode 8 的 Xcode.app
命名 Xcode9.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"
评论
sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5335a\)/ /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
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 版本没有必要的组件来将应用程序构建到目标操作系统时,就会发生这种情况。 您应该更新您的 Xcode。
如果您正在为没有稳定 Xcode 版本能够构建的 beta OS 版本构建新应用程序,则应下载最新的 Xcode 测试版。
我也有这个问题。我在 iOS 7.3 beta iPhone 上使用 Xcode 10,所以我去安装了 Xcode 8-beta,我执行了以下步骤以继续使用带有新构建工具的稳定版 Xcode:
就像@onmyway133答案一样,但更人性化的是完成版本安装后,转到 Xcode 7.3 首选项 ( + ),转到选项卡位置,在下拉列表中更改为。Xcode 8-beta
Cmd
,
Command Line Tools
Xcode 8
我使用 Xcode 7.3 成功地构建了 iOS 模拟器 9.3 和我的设备 iOS 10 测试版。
只有我对 iOS 10 的两美分(根据 NDA,但对于可以合法使用它的人......
- 复制整个文件夹(正如其他人所说)有效
- 符号链接似乎不是。
这是使用 Xcode 7.3(商店标准)和 iPhone 6Plus 10.0 (14A5261v) 测试的。
评论
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
对于 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 安装太旧并且您使用的相关设备已更新到最新版本时,会显示此错误。
有多种方法可以解决此问题。
1. 更新您的 Xcode 安装。
这是迄今为止最简单的方法。只需将您的 Xcode 安装更新到最新的稳定版本,一切就会重新开始工作。
注意:如果 Xcode 不支持您当前的操作系统,请同时更新您的操作系统。这给我们带来了...
2. 手动复制设备磁盘映像。无需更新。
这是聪明的解决方法。您无需为此更新 Xcode 安装或操作系统。
首先打开 XCode.dmg 并选择Show Package Contents.
第 1 阶段:准备好下载的 Xcode。
步骤:
- 从开发人员门户下载最新的 Xcode.dmg。
- 选择下载的Xcode.dmg并右键单击它。
- 在选项中,选择“使用 → DiskImageMounter 打开”。
- 现在在 Finder 中,打开 Xcode 磁盘。
- 在磁盘中,右键单击 Xcode。
- 选择“显示包内容”。
现在,将打开一个新的查找器窗口。请按照以下说明复制磁盘映像。
第 2 阶段:复制开发人员磁盘映像。
步骤:
- 在新的查找器中,转到“内容”。
- 在内容中,转到开发人员。
- 在 Developer 中,转到 Platform。
现在选择所需的平台。出于我们的目的,我们将仅更新iOS磁盘映像。 - 在平台中,转到设备支持。
- 在“设备支持”中,您会发现很多磁盘映像。这也包括最新的设备磁盘映像。
- 复制设备支持中的所有文件夹。全选,然后复制。
注意:对于步骤6,您也可以复制要复制的磁盘映像,即仅复制最新的磁盘映像。这是此处层次结构中的最后一个文件夹。
第 2 阶段(复制磁盘映像)到此结束。现在在下一阶段,我们将更新设备上安装的 Xcode 的开发人员磁盘映像。
第 3 阶段:Upadting Xcode 的开发者磁盘映像。
现在,关闭所有取景器窗口,以加快操作速度并减少混淆。
我们现在要为 iOS 平台更新 Xcode 的磁盘映像。
步骤:
- 如果 Xcode 应用程序已打开,请将其关闭。
- 打开新的 Finder 窗口。
- 如果有多个分区,请选择主分区。
- 转到应用程序。
- 找 XCode 并右键单击它。
- 选择“显示包内容”。
Finder 窗口将更新或打开一个以 Contents 为主目录的新窗口。
- 选择内容。
- 在“内容”中,选择“开发人员”。
- 现在,选择“平台”。
- 现在,选择iPhoneOS.platform。
- 在 iPhoneOS.platform 中,转到设备支持。
- 在“设备支持”中,选择所有文件并移至废纸篓。
注意:如果仅复制了最新的磁盘映像,即层次结构中的最后一个文件夹,则跳过步骤 12。
现在,将我们从第 2 阶段复制的开发人员磁盘映像粘贴到此处。
- 最后一步,右键单击并单击此处。
Paste
如果一切正常,则您的 Xcode 具有新的开发者磁盘映像。立即关闭 Finder,然后打开 Xcode。错误现在应该消失了。
提醒:不要忘记现在也从finder卸载Xcode。
评论
我在 Xcode 7.3 或旧版本的 Xcode 上遇到同样的问题,我的设备版本是 iOS 10 或更新版本的操作系统。
当您的 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**
方法2:-
首先,下载最新的Xcode版本。无需安装最新的 Xcode。
我们可以按照以下步骤解决此问题:
- 右键单击 Xcode 8 或更高版本的 Xcode,选择“显示包内容”、“内容”、“开发人员”, “平台”, “iPhoneOS.平台”, “设备支持"
- 复制 10.0 文件夹(或更高版本)。
- 返回 Finder 再次选择应用程序
- 右键单击 Xcode 7.3 或您的 Xcode 版本,现在选择“显示包内容”、“内容”、“开发人员”、“平台”, “iPhoneOS.Platform”, “设备支持”
- 粘贴 10.0 文件夹(或更高版本)。
现在,您的 Xcode 有了新的开发者磁盘映像。立即关闭 Finder,然后退出 Xcode。打开你的Xcode,错误就会消失。现在,您可以将最新设备连接到旧的 Xcode 版本。
或
如果您无法下载最新的 Xcode,您可以获取最新的 来自此链接的 Xcode 的开发人员磁盘映像:-
https://github.com/Yatko/iOS-device-support-files
感谢Yatko。这样人们就可以下载最新的 DMG。
我也遇到过这个问题,我使用的是 Xcode 7.2。
当我下载iOS 9.3时,它出现了。
检查您的 Project -> Base SDK,如果它与您的设备版本不同或领先于您的设备版本,则这就是问题所在。
我在“更新”部分没有看到任何内容,但是当我在 App Store 中搜索“Xcode”时,它有 7.3 的更新。升级到 iOS 9.3 和 Xcode 7.3 需要 Mac OS X v10.11 (El Capitan) 才能运行 Xcode,这就是自动更新不会升级 Xcode 版本的原因。
顺便说一句,即使在 Xcode 版本 8.3.1 (8E1000a) 中,它也能正常工作,为 iOS 11 测试版添加图像。我在里面添加了 11.0 (15A5278f)
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/
并适用于我的iPhone 7plus和新的iOS 11测试版。
这个问题从根本上根植于iOS版本和Xcode版本的不匹配。
检查 iOS 和 Xcode 的兼容性。
转到应用程序文件夹(在查找器中) ->右键单击 Xcode -> 单击“显示包内容” ->双击内容文件夹 ->双击开发人员文件夹 ->双击 platforms 文件夹 ->双击 iPhoneOS.platform 文件夹 ->双击设备支持文件夹 ->然后添加最新的开发人员磁盘映像。
或
下载最新版本的 Xcode。
iOS 设备支持文件的新更新。无需更新 Xcode。
您只需要将支持文件添加到 Xcode 的 DeviceSupport 文件夹中即可。
解压缩 zip,然后复制文件夹。
将此文件夹粘贴到此路径中
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
退出 Xcode 并重新启动,它会起作用。
您可以从 Xcode-iOS-Developer-Disk-Image 存储库添加任何版本来支持iOS
iOS DiskImage
Xcode
- 从指定存储库下载所需的版本
- 退出
Xcode
- 打开文件夹
Applications
- 右键单击您并选择菜单
Xcode.app
Show Package Contents
- 转到
/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
- 使用存储库中指定的名称创建文件夹,并放置和文件
DeveloperDiskImage.dmg
DeveloperDiskImage.dmg.signature
- 跑
Xcode
磁盘映像必须位于如下文件夹中:
如果你来到这里是因为在 Windows 上的 Visual Studio 中使用 Xamarin 热重启时遇到此问题,它可能如下所示:
在“iPhone”上启动“”... 通过端口 10000 上的 USB 将 iOS 调试器连接到“”... 没有可用于在版本为“15.3”的“”上装载的开发人员映像,因此应用程序“”不会自动启动 请在设备上启动应用程序“”以继续
如果是这种情况,您可能已将iPhone更新到新版本,并且忘记更新从Windows应用商店获得的iTunes安装。
评论