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

找不到开发人员磁盘映像

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

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

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

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


当前回答

我也遇到过这个问题,我使用的是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版本是7.0.1,我将iPhone的版本更新到9.2,在使用Xcode时我遇到了这个问题。

解决方法很简单:下载并安装2015年12月8日发布的最新版本的Xcode 7.2。对你来说一切都像以前一样好。

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

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

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

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

例子:

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

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

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