Xcode 9.3(9E145)部署目标无iOS11.1/11.2,CoreML适配问题求助
解决Xcode 9.3部署目标缺失iOS11.1/11.2的问题
我之前在用Xcode 9.3时也碰到过完全一样的情况,给你几个亲测有效的解决思路:
方法一:检查并安装对应iOS SDK
打开Xcode,点击顶部菜单栏的「Xcode」→「Preferences」,切换到「Components」标签页,在「iOS SDKs」列表里找找有没有iOS 11.1和11.2的选项。如果有,直接点击下载安装,完成后重启Xcode,部署目标列表里就会出现这两个版本了。
方法二:从其他正常Xcode拷贝SDK文件
要是Components里没有对应的SDK,还可以从其他正常的Xcode里复制相关文件:
- 找到正常Xcode的安装路径,右键点击Xcode.app选择「显示包内容」,依次进入
Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs - 复制其中的
iPhoneOS11.1.sdk和iPhoneOS11.2.sdk两个文件夹 - 打开有问题的Xcode的相同路径,粘贴这两个文件夹(如果提示权限不足,可以用终端执行
sudo cp -r 源路径 目标路径来完成复制) - 重启Xcode后,部署目标里就能看到这两个版本了
方法三:手动输入部署目标版本
如果不想折腾SDK文件,也可以直接手动指定版本号:
- 打开项目的「Build Settings」,找到「Deployment Target」选项
- 点击当前显示的版本号,把下拉切换成输入模式,直接手动敲入
11.1或者11.2 - 按回车确认,Xcode会自动识别这个版本并生效
内容的提问来源于stack exchange,提问作者冯剑龙
相关产品推荐
相关产品推荐

