Xcode 14中无法选择macOS 13作为部署目标的解决方法
解决Xcode 14中无法设置macOS 13部署目标的问题
问题根源
你遇到的情况是Xcode的Info面板下拉菜单无法选择macOS 13,但Build Settings里已设置,导致编译器无法识别macOS 13新增的SwiftAPI,本质是Xcode的UI缓存或配置不同步问题。
解决步骤
直接修改项目配置文件
这是最直接的修复方式,绕过Xcode的UI限制:- 在Finder中右键点击你的Xcode项目文件(
.xcodeproj),选择「显示包内容」 - 用文本编辑器打开
project.pbxproj文件 - 搜索
MACOSX_DEPLOYMENT_TARGET,确保所有条目的值都设为13.0 - 再搜索
LSMinimumSystemVersion(对应Info面板的部署目标),将其值改为13.0 - 保存文件后重新打开Xcode
- 在Finder中右键点击你的Xcode项目文件(
升级Xcode版本
早期的Xcode 14.0版本对macOS 13的SwiftUI特性支持不完善,建议升级到Xcode 14.1及以上版本,确保完整适配macOS 13的API。清理项目缓存
缓存问题也可能导致配置不生效:- 点击Xcode菜单栏的
Product > Clean Build Folder(快捷键Cmd+Shift+K) - 关闭Xcode,通过
Xcode > Settings > Locations找到DerivedData的路径,删除该文件夹下的所有内容 - 重新打开项目并编译
- 点击Xcode菜单栏的
检查Target级配置
确保每个Target的Build Settings和Info配置也同步设置为macOS 13:- 选中左侧导航栏的Target,进入
Build Settings,确认macOS Deployment Target为13.0 - 进入
Info面板,若仍无法选择macOS 13,可直接在Minimum Deployments的输入框手动输入13.0
- 选中左侧导航栏的Target,进入
内容的提问来源于stack exchange,提问作者christophriepe
相关产品推荐
相关产品推荐

