Xcode错误“找不到开发者磁盘映像”
当试图在Xcode中连接的iOS设备上运行构build时,出现错误:
找不到开发者磁盘映像
我看到有Xcode的公开testing版,所以我安装了它。
其中一项新function是,您无需开发人员程序帐户即可将您的应用程序直接上传到iPhone。
不过,在我的iPhone 4上,我也做了iOS 8.4的公开testing版更新,问题是没有可用的开发者磁盘映像。
我在哪里可以find它或如何修复?
对于将来会遇到类似问题的人,请注意这个问题根本上是源于你的iOS版本和Xcode版本的不匹配。
检查iOS和Xcode的兼容性。
我个人下载Xcode 6.4 beta和7.0 beta,我非常高兴通过在6.4 beta的应用程序文件夹内search“8.4”来find解决scheme。 通过这样做,我find了包含iOS 8.4图像的文件夹8.4 (12H4125a)
,并将该文件夹复制到了7.0 beta的相同path。 path如下:
/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
当你重新打开Xcode 7并select你的设备时,会出现一个错误信息。 只需点击fix issue
,应该这样做!
当Xcode的版本早于设备的版本时,会发生此错误。
例如,尝试在Xcode 7.2中运行iOS 9.3的设备上运行构build会导致此错误; Could not find Developer Disk Image
。
为什么一个错误信息,实际上描述了什么是怎么回事无法提供超越我(苹果,我在看你)。
通过App Store或通过直接下载更新到最新版本的Xcode,以确保与连接的iOS硬件的互操作性。
如果你使用旧的Xcode,并想运行到新版本的iOS设备上,那么就这样做。 这基本上是从新的Xcode的iOS设备支持到旧的Xcode的符号链接
https://gist.github.com/steipete/d9b44d8e9f341e81414e86d7ff8fb62d
对于Xcode 9.0 beta和iOS 11.0 beta( 将Xcode9.app
为Xcode 9 beta,将Xcode.app
为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.4testing版和iOS 8.4 – 设备不兼容。
如果出现同样的问题以便更好地理解如何解决问题,请执行下一步:
- 转到/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
- 去
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSup端口/ - 复制文件夹iOS 8.4在另一个文件夹中
- 重新启动Xcode
如果您的手机上安装了iOS 9.1,只需下载Xcode 7.1 beta而不是使用GM。
请参阅Apple的回应: 无法find适用于iOS 9.1的开发人员磁盘映像
在将我的设备更新到iOS 9.2之后,我收到了同样的错误信息(找不到开发者磁盘镜像) ,但忘了更新到Xcode 7.2。
所以在我的情况下, 修复很容易:只需通过Mac App Store更新到Xcode 7.2。
我在Xcode 7.3或Xcode的旧版本中遇到同样的问题,而我的设备版本是iOS 10或更新版本的操作系统。
当你的Xcode是旧的,并且你正在使用的相关设备被更新到最新版本时,就会显示这个错误。 首先,下载最新的Xcode版本。 不需要安装最新的Xcode。
我们可以通过以下步骤来解决这个问题:
- 右键单击Xcode 8或较新版本的Xcode ,select“ 显示包装内容 ”,“ 内容 ”,“ 开发人员 ”,“ 平台 ”,“ iPhoneOS.Platform ”,“ 设备支持 ”
- 复制10.0文件夹(或更高版本以上)。
- 返回Finder再次select应用程序
- 右键单击Xcode 7.3或Xcode的版本 ,select“显示包装内容”,“内容”,“开发人员”,“平台”,“iPhoneOS.Platform”,“设备支持”
- 粘贴10.0文件夹(或更高版本以上)。
如果一切正常,你的Xcode有一个新的开发者磁盘映像。 现在closures取景器,然后退出你的Xcode。 打开你的Xcode,错误将会消失。 现在,您可以将最新的设备连接到旧的Xcode版本。
当您的Xcode版本对于设备的iOS版本太旧时,会显示此消息。 升级到最新的Xcode。
如果App Store不提供Xcode更新,请升级到最新的Mac OS 。 过去,苹果在最新的Xcode中放弃了对过去版本的Mac OS X的支持。
编辑:是的,这个错误开始popup一遍。 🙂 Xcode 7.3.1是MacOS 10.11( El Capitan )的最新版本,不支持iOS 10.您需要MacOS Sierra(也可能是新的Mac)。
我刚刚得到这个,我在Xcode 7.2.1上…当我下载iOS 9.3时出现。 检查您的项目 – >基础SDK,如果它不是相同或超过您的设备版本,那就是这个问题。 我没有看到“更新”部分中的任何内容,但是当我在App Store中search“Xcode”时,它有7.3的更新。
升级到iOS 9.3和Xcode 7.3需要运行 Xcode的Mac OS X v10.11 (El Capitan) ,这就是为什么自动更新不升级Xcode版本的原因。
这个问题是你的iOS版本和Xcode版本不匹配的。
例:
你有一个iPhone 通用的iOS 9.3和你的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安装并导航到:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
从这里复制包含您尝试在旧版本的Xcode上运行的版本的文件夹(对于本示例,其版本号为9.3,括号中为内部版本号)。 将该文件夹复制到Xcode的另一个安装目录中,现在您应该可以将其部署到运行该特定版本的iOS的设备。
但是,如果您正在使用专门添加到较新版本的SDK中的API调用,则这会失败。 在这种情况下,你将被迫更新Xcode。
我遇到了同样的问题:
找不到开发者磁盘映像
我的Xcode版本是7.0.1,我更新了我的iPhone版本到9.2,并在使用Xcode时遇到了这个问题。
解决scheme非常简单:只需下载2015年12月8日发布的最新版本的Xcode 7.2并安装即可。 一切都适合你,就像以前一样。
注意:实际的问题是您的Xcode版本与您的设备上的版本不兼容/过时。
它适用于从7.3到7.1的Xcode。 复制目录9.2,用于iOS设备OS 9.2.1。
如果您的Xcode安装太旧,并且您正在使用的相关设备已更新到最新版本,则会显示此错误。
有多种方法可以解决这个问题。
1.更新您的Xcode安装。
这是迄今为止最简单的方法。 只要更新你的Xcode安装到最新的稳定版本,事情就会重新开始。
注意 :如果Xcode不支持您当前的操作系统,请更新您的操作系统。 这给我们带来了…
2.手动复制设备磁盘映像。 不需要更新。
这是聪明的方法。 您不必为此更新您的Xcode安装或操作系统。
首先打开XCode.dmg并selectShow Package Contents.
阶段1:准备下载的Xcode。
脚步:
- 从Developer Portal下载最新的Xcode.dmg。
- select下载的Xcode.dmg并右键点击它。
- 在选项中,select打开方式 → DiskImageMounter 。
- 现在在Finder中,打开Xcode磁盘。
- 在磁盘上,右键点击Xcode 。
- select显示包装内容 。
现在,打开一个新的查找器窗口。 按照以下说明复制磁盘映像。
阶段2:复制开发者磁盘映像。
脚步:
- 在新的查找器中,进入目录 。
- 里面的内容 ,去开发 。
- 在Developer中 ,转到Platform 。
现在select所需的平台。 对于我们的目的,我们只会更新iOS磁盘映像。 - 在平台内 ,转到设备支持 。
- 在设备支持里面,你会发现很多磁盘映像。 这也包括最新的设备磁盘映像 。
- 复制设备支持中的所有文件夹。 select全部,然后复制。
注意:对于第6步,您也可以复制要复制的磁盘映像,即只复制最新的。 这是层次结构中的最后一个文件夹。
这将结束第2阶段 ,复制磁盘映像。 现在在下一个阶段,我们将更新我们的设备上安装的Xcode的开发者磁盘镜像。
阶段3:上传Xcode的开发人员磁盘映像。
现在,closures所有取景器窗口,以便更快速的操作和更less的混淆。
我们现在要更新我们的Xcode的iOS平台的磁盘映像。
脚步:
- closuresXcode应用程序,如果它是打开的。
- 打开一个新的查找器窗口。
- 如果您有多个分区,请select主分区。
- 转到应用程序 。
- findXCode,并右键点击它。
- select显示包装内容 。
Finder窗口更新或以Contents作为主目录打开一个新窗口。
- select内容 。
- 在内容中 ,select开发人员
- 现在,select平台 。
- 现在,selectiPhoneOS.platform 。
- 在iPhoneOS.platform中 ,转到设备支持 。
- 在设备支持中 ,select所有文件并移至垃圾箱 。
注意:如果仅复制最新的磁盘映像,即跳过层次结构中的最后一个文件夹,则跳过步骤12。
现在,粘贴我们从阶段2复制的开发者磁盘映像。
- 最后一步,右键单击并
Paste
在这里。
如果一切正常,你的Xcode有新的开发者磁盘镜像。 closures取景器,然后打开Xcode。 错误现在应该消失了。
提醒:不要忘记现在从发现者卸载Xcode。
正如其他人所build议的,这个问题是由不兼容的iOS版本(比Xcode支持的最高版本高)造成的。 通常可以通过更新Xcode来解决,但是有时您可能会被限制,因此这里是另一个解决方法。
前往developer.apple.com/downloads(或谷歌类似的东西,如果这个链接死亡)手动抓住最新的Xcode dmg
图像,然后安装它。 如果你已经这样做了,新的Xcode可能不适合你,但你可以cp /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/NEW_IOS_VERSION /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/
将您想要的图像复制到您已安装的旧Xcode中。
当然,它不能保证为未来版本工作,但绝对值得一试。 对我来说,我的iOS版本是9.3.1 (13E238)
,但我复制了9.3 (13E230)
,它工作得很好。
当您的Xcode版本没有必要的组件将应用程序构build到目标OS时,会发生这种情况。 你应该更新你的Xcode 。
如果您正在构build一个testing版操作系统版本的新应用程序,并且没有稳定的Xcode版本,您应该下载最新的Xcodetesting版本。
我也有这个问题。 我为我的iOS 10 beta iPhone使用了Xcode 7.3,所以我去安装了Xcode 8-beta,并且继续使用稳定版本的Xcode和新的编译工具:
就像@ onmyway133的答案 ,但更方便的是在完成安装Xcode 8-beta
版本之后,转到Xcode 7.3首选项( Cmd
+ ,
),转到选项卡位置,在下拉列表中将Command Line Tools
更改为Xcode 8
名单。
我使用Xcode 7.3成功构build了iOS模拟器9.3和我的设备iOS 10 beta。
这个问题从根本上来源于你的iOS版本和Xcode版本的不匹配。
检查iOS和Xcode的兼容性。
转到应用程序文件夹(在Finder中) – >右键单击Xcode – >点击显示包内容 – >双击内容文件夹 – >双击开发者文件夹 – >双击平台文件夹 – >双击iPhoneOS.platform文件夹 – >双击点击设备支持文件夹 – >然后添加最新的开发者磁盘映像。
要么
下载最新版本的Xcode。
对于iOS 10 beta 7,请在命令行中添加以下链接:
sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5339a\) /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
我也遇到了这个问题,我在Xcode 7.2上。
它出现在我下载iOS 9.3时。
检查您的项目 – >基础SDK,如果它不是相同或超过您的设备版本,那就是这个问题。
我没有看到“更新”部分中的任何内容,但是当我在App Store中search“Xcode”时,它有7.3的更新。 升级到iOS 9.3和Xcode 7.3需要运行Xcode的Mac OS X v10.11(El Capitan),这就是为什么自动更新不升级Xcode版本的原因。
只是我的iOS 10的两美分(在NDA下,但对于那些可以合法使用它的人…)
- 复制完整文件夹(正如其他人所说)的作品
- 符号链接似乎不是。
这是testing使用Xcode 7.3(标准从商店)和iPhone 6Plus 10.0(14A5261v)。
顺便说一下,它甚至可以在Xcode版本8.3.1(8E1000a)中添加iOS 11 beta的图像。 我在里面加了11.0(15A5278f)
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/
并与我的iPhone 7plus与新的iOS 11testing版。