在Xcode中尝试在连接的iOS设备上运行构建时,我得到了错误:
找不到开发人员磁盘映像
我看到Xcode有一个公开测试版,所以我安装了它。
其中一个新功能是,你不需要有开发者计划账号Dingus就可以直接把应用上传到iPhone上。
然而,在我的iPhone 4s上,我也对iOS 8.4进行了公开测试更新,问题是,它没有开发者磁盘映像可用。
我在哪里可以找到它,或者如何修复它?
在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并选择你的设备时,会有一个错误信息;只需点击修复问题,这应该做!
其他回答
实际上,有一种方法可以部署到运行新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 9.1,那就下载Xcode 7.1 beta版,而不是使用GM。
请看苹果的回应:无法找到iOS 9.1的开发者磁盘镜像
我在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,想要运行在新版本的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.3到7.1。拷贝目录9.2,适用于iOS设备OS 9.2.1。