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

找不到开发人员磁盘映像

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

其中一个新功能是,你不需要有开发者计划账号Dingus就可以直接把应用上传到iPhone上。

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

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


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

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

当你重新打开Xcode 7并选择你的设备时,会有一个错误信息;只需点击修复问题,这应该做!


我的问题是Xcode 7和Xcode 6.4测试版和iOS 8.4——设备不兼容。

如果遇到同样的问题,为了更好地理解如何修复,请执行以下操作:

进入/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 去 /应用程序/ xcode /内容/开发/平台/ iPhoneOS.platform DeviceSup‌端口/ 将iOS 8.4文件夹复制到另一个文件夹

重启Xcode


如果你的手机上安装的是iOS 9.1,那就下载Xcode 7.1 beta版,而不是使用GM。

请看苹果的回应:无法找到iOS 9.1的开发者磁盘镜像


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

检查iOS和Xcode的兼容性。


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

所以对我来说,解决方法很简单:通过Mac App Store更新到Xcode 7.2。


当你的Xcode版本对设备的iOS版本来说太旧时,就会出现这个消息。将Xcode升级到最新版本。

如果应用商店没有提供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版本与你设备上的版本不兼容/过时。


在我的例子中,它适用于Xcode从7.3到7.1。拷贝目录9.2,适用于iOS设备OS 9.2.1。


这个问题是你的iOS版本和Xcode版本不匹配。

例子:

你有一部iOS 9.3 GM的iPhone,而你的Xcode版本是7.2.1。这导致了一个问题,你必须更新你的Xcode到7.3,其中包括sdk和iOS 9.3的相关内容。


我刚得到这个,我在Xcode 7.2.1…它出现在我下载iOS 9.3时。检查你的Project ->基础SDK,如果它不相同或超前于你的设备版本,那么这就是问题所在。我在“更新”部分没有看到任何东西,但当我在App Store中搜索“Xcode”时,它有7.3的更新。

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


实际上,有一种方法可以部署到运行新iOS的设备上,而特定版本的Xcode可能不支持。你需要做的是从新版本的Xcode中复制包含开发者磁盘镜像的文件夹。

例如,你可以使用Xcode 7.2.1(它只支持iOS 9.2)部署到运行iOS 9.3的设备上。进入Xcode 7.3安装并导航到:

/应用程序/ xcode /内容/开发/平台/ iPhoneOS.platform / DeviceSupport

从这里,复制文件夹,其中包含你试图在旧版本的Xcode上运行的版本(在这个例子中,它是9.3,生成号在括号中)。将这个文件夹复制到另一个安装的Xcode中,现在你应该能够部署到运行特定iOS版本的设备上了。

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


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

前往developer.apple.com/downloads(或谷歌类似的东西,如果这个链接死了)手动获取最新的Xcode dmg图像,然后挂载它。如果你已经这样做了,新的Xcode可能不适合你,但你可以cp /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS。平台/ DeviceSupport / NEW_IOS_VERSION /应用程序/ xcode /内容/开发/平台/ iPhoneOS。platform/DeviceSupport/复制你想要的图像到你已经安装的旧Xcode中。

当然,不能保证将来的版本也能使用,但绝对值得一试。对我来说,我的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(命名你的Xcode9。应用程序的Xcode 9测试版和Xcode。app for Xcode 8

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

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

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

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

就像@onmyway133的答案,但更友好的是在安装完Xcode 8测试版后,转到Xcode 7.3首选项(Cmd +,),转到选项卡位置,在下拉列表中将命令行工具更改为Xcode 8。

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


这只是我对iOS 10的两分钱(在保密协议下,但对那些可以合法使用它的人来说……)

复制整个文件夹(就像其他人说的)是有效的 符号链接似乎不是。

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


对于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。然后选择“显示包内容”。

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

步骤:

下载最新的Xcode。dmg来自开发者门户。 选择下载的Xcode。DMG,右键点击它。 2 .在选项中选择“打开方式→DiskImageMounter”。 现在在Finder中,打开Xcode磁盘。 在磁盘中,右键单击Xcode。 选择“显示包内容”。

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

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

步骤:

在新的查找器中,转到Contents。 在内容中,转到开发人员。 在开发者内部,进入平台。 现在选择所需的平台。对于我们的目的,我们只更新iOS磁盘映像。 在平台内部,转到设备支持。 在Device Support中,您会发现许多磁盘映像。这还包括最新的设备磁盘映像。 复制设备支持中的所有文件夹。选择全部,然后复制。

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

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

阶段3:更新Xcode的开发者磁盘映像。

现在,关闭所有的查找器窗口,以便更快地操作和减少混乱。

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

步骤:

如果Xcode应用程序是打开的,关闭它。 打开一个新的finder窗口。 如果有多个分区,请选择主分区。 进入应用程序。 找到XCode并右键单击它。 选择“显示包内容”。

查找器窗口更新或打开一个以Contents为主目录的新窗口。

选择内容。 在Contents中,选择Developer。 现在,选择平台。 现在,选择iPhoneOS.platform。 iPhoneOS内部。平台,转到设备支持。 在设备支持,选择所有的文件和移动到垃圾。

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

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

最后一步,右击并粘贴在这里。

如果一切正常,你的Xcode有新的开发人员磁盘映像。现在关闭finder,然后打开Xcode。错误现在应该已经消失了。

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


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

当你的Xcode是旧的,而你正在使用的相关设备更新到最新版本时,这个错误就会显示出来。

我们可以通过以下步骤来解决这个问题:

方法1:

右键点击Xcode 7.3或你的Xcode版本,现在选择“显示包内容”,“内容”,“开发人员”, “平台”、“iPhoneOS。平台”,“设备支持”。 现在检查是否有最新版本的开发人员磁盘映像(文件夹),如12.1或最新版本(文件夹)。复制最新的 版本和粘贴在相同的文件夹设备支持。

In my case I have 12.1 is the latest folder. Now it will generate the copy of that version like 12.1 copy or newest version(folder)copy in your case. Now Change the name of copy folder to your latest version of iPhone like. In mine case, I have 12.1(Folder)copy and rename it into 12.4. As you can see in the above screenshot. You can change it according to your latest version of phone. I need it for 12.4 so i just rename the folder to 12.4. Now your Xcode has a new developer disk image. Close the finder now, and quit your Xcode. Open your Xcode and the error will be gone. Now you can connect your latest device to old Xcode versions. **OR**

方法2:

首先,下载最新的Xcode版本。无需安装最新的Xcode。

我们可以通过以下步骤来解决这个问题:

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

现在你的Xcode有了一个新的开发者磁盘映像。现在关闭finder,并退出Xcode。打开Xcode,错误就会消失。现在你可以将最新的设备连接到旧的Xcode版本。

OR

如果你不能下载最新的Xcode,你可以得到最新的 开发者磁盘镜像为您的Xcode从这个链接:- https://github.com/Yatko/iOS-device-support-files 多亏了Yatko。这样人们就可以下载最新的dmg了。


我也遇到过这个问题,我使用的是Xcode 7.2。

它出现在我下载iOS 9.3时。

检查你的Project ->基础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 beta添加图像。我在里面添加了11.0 (15A5278f)

/应用程序/ xcode /内容/开发/平台/ iPhoneOS.platform / DeviceSupport /

我的iPhone 7plus上安装了新的iOS 11测试版。


这个问题的根源在于你的iOS版本和Xcode版本不匹配。

检查iOS和Xcode的兼容性。

进入应用程序文件夹(在查找器中)->右键单击Xcode ->单击显示包内容->双击内容文件夹->双击开发人员文件夹->双击平台文件夹->双击iPhoneOS。双击设备支持文件夹->,然后添加最新的开发人员磁盘镜像。

Or

下载最新版本的Xcode。


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开发者磁盘镜像

解压压缩,然后复制文件夹。

将此文件夹粘贴到此路径

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

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


你可以从Xcode-iOS- developer - disk - image存储库中添加任何iOS版本来支持iOS DiskImage

从指定的存储库下载所需的版本 Xcode辞职 打开应用程序文件夹 右键点击Xcode。应用程序和选择显示包内容菜单 进入“/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport” 在存储库中创建名称指定的文件夹,并放入DeveloperDiskImage。DeveloperDiskImage.dmg.signature文件 运行Xcode

磁盘镜像必须在这样的文件夹中:


如果你来这里是因为你在Windows上的Visual Studio中使用Xamarin热重启时遇到了这个问题,它可能看起来像这样:

“在‘iPhone’上发布…… 连接iOS调试器到USB端口10000… “15.3版本”没有可用的开发人员映像,因此应用程序“不会自动启动” 请在“设备上”启动应用程序继续

如果是这种情况,你可能已经把你的iPhone升级到新版本,而忘记更新你从Windows商店获得的iTunes安装。