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

找不到开发人员磁盘映像

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

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

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

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


当前回答

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

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

其他回答

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

检查iOS和Xcode的兼容性。

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

Or

下载最新版本的Xcode。

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

检查iOS和Xcode的兼容性。

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

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

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

当您的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。

实际上,有一种方法可以部署到运行新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。