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

找不到开发人员磁盘映像

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

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

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

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


当前回答

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

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

检查iOS和Xcode的兼容性。

我也遇到过这个问题,我使用的是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测试版。