Xcodebuild构建通用iOS设备时抛出‘无法挂载开发者磁盘镜像’警告求助
解决xcodebuild无法找到设备支持文件的警告
嘿,这个问题我熟得很!你执行xcodebuild -scheme "SchemeName" -configuration Release -derivedDataPath build/DerivedData -destination generic/platform=iOS clean build时弹出的警告,本质是你的Xcode版本不支持当前连接的iPhone(iPhone9,3对应iPhone 7 Plus)的系统版本,导致Xcode找不到对应的设备支持文件。给你几个亲测有效的解决办法:
办法1:直接升级Xcode到最新版
Apple每次更新Xcode都会同步加入对新iOS版本的支持,这是最省心的解决方案:
- 打开App Store,搜索Xcode并更新到最新版本
- 升级完成后,如果你的命令行用的是旧版Xcode路径,记得切换到新版:
之后再重新执行你的xcodebuild命令就行。sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
办法2:手动添加设备支持文件(不想升级Xcode时用)
如果新版Xcode和你的项目有兼容性问题,不想升级的话,可以手动补全设备支持文件:
- 先打开iPhone的「设置-通用-关于本机」,记下当前的iOS系统版本
- 找到对应iOS版本的设备支持文件(要匹配你的Xcode大版本,比如Xcode 10对应iOS 12及以下的支持文件)
- 把下载好的支持文件放到Xcode的设备支持目录:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/ - 重启Xcode,再重新执行你的编译命令,警告应该就消失了。
办法3:拔掉连接的设备(针对你的编译命令场景)
看你的命令里用的是destination generic/platform=iOS,这是要编译通用的iOS包,理论上不需要连接真实设备。警告可能是因为你的电脑上正连着那台iPhone,Xcode自动去检测设备导致的。试试拔掉iPhone,再重新执行编译命令,说不定就能绕开这个警告。
内容的提问来源于stack exchange,提问作者Iulian Onofrei
相关产品推荐
相关产品推荐

