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

找不到开发人员磁盘映像

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

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

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

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


当前回答

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

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

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

其他回答

我个人下载了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,想要运行在新版本的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 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

当您的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版本没有必要的组件来构建应用到你的目标操作系统时,就会发生这种情况。你应该更新你的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测试版。