尝试在Xcode中连接的iOS设备上运行构建时出现错误:
无法找到开发者磁盘映像
我看到有一个Xcode的公开测试版,所以我安装了它。
其中一项新功能是,您无需拥有开发者计划帐号,即可将您的应用直接上传到iPhone。
但是,在我的iPhone 4s上,我还对iOS 8.4进行了公开测试版更新,问题在于,没有可用的开发者磁盘映像。
我在哪里可以找到它或如何修复它?
答案 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 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 - 设备不兼容。
如果出现同样的问题以便更好地理解如何修复,请执行下一步:
答案 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。
步骤:
现在,将打开一个新的查找程序窗口。按照以下说明复制磁盘映像。
阶段2:复制开发人员磁盘映像。
步骤:
注意:对于步骤6,您也可以复制要复制的磁盘映像,即仅复制最新的磁盘映像。它是层次结构中的最后一个文件夹。
这将结束阶段2 ,复制磁盘映像。现在,在下一阶段,我们将更新安装在设备上的Xcode的开发人员磁盘映像。
阶段3:提升Xcode的开发人员磁盘映像。
现在,关闭所有取景器窗口,以便更快地操作并减少混淆。
我们现在要为iOS平台更新我们的Xcode磁盘映像。
步骤:
Finder窗口更新或打开一个新窗口,其中 Contents 作为主目录。
注意:如果您只复制了最新的磁盘映像,即层次结构中的最后一个文件夹,则跳过步骤12。
现在,粘贴我们从第2阶段复制的开发人员磁盘映像。
Paste
此处。如果一切正常,您的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 12.3.1 Developer Disk Image
提取压缩文件,然后复制文件夹。
将此文件夹粘贴到此路径
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
退出Xcode并重新启动,它将起作用。
答案 23 :(得分:0)
您可以从this repository向您iOS
添加任何iOS DiskImage
版本以支持Xcode
Xcode
Applications
文件夹Xcode.app
,然后选择Show Package Contents
菜单/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/
DeveloperDiskImage.dmg
和DeveloperDiskImage.dmg.signature
文件Xcode
磁盘映像必须位于这样的文件夹中: