Xcode 12及12.3版本Build Settings无法显示Swift 5.3,求解决建议
我来给你几个实用的排查和解决步骤,帮你找回Swift 5.3的选项:
检查项目部署目标是否达标:Swift 5.3对目标平台版本有最低要求——iOS 10.0、macOS 10.12、tvOS 10.0、watchOS 3.0。如果你的项目部署目标低于这些版本,Xcode会自动隐藏不兼容的Swift版本选项。打开项目构建设置,搜索
Deployment Target,调整到符合要求的版本后再查看Swift语言版本列表。确认你找对了设置位置:Xcode里的Swift版本设置分「项目(Project)」和「目标(Target)」两个层级,有时候你可能在错误的层级查找。建议直接在
Build Settings标签页搜索Swift Language Version,快速定位选项,同时检查项目和目标两个层级的设置是否一致。清理Xcode缓存和派生数据:缓存损坏是Xcode常见的“玄学问题”诱因。关闭Xcode后,打开终端执行
rm -rf ~/Library/Developer/Xcode/DerivedData删除派生数据,重启Xcode再加载项目试试。检查依赖管理工具的配置:如果你的项目用了CocoaPods,打开Podfile看看有没有硬编码Swift版本的配置(比如
config.build_settings['SWIFT_VERSION'] = '5.2'),如果有,改成'5.3'后执行pod install重新安装依赖,再回到Xcode查看设置。另外也要确保第三方依赖库都支持Swift 5.3。验证Xcode的Swift组件完整性:虽然Xcode 12.3默认自带Swift 5.3,但也有可能组件安装不完整。点击Xcode顶部菜单栏的
Xcode->Preferences->Components,检查是否有Swift 5.3相关组件需要安装,如有缺失点击安装后重启Xcode。测试新建项目排查问题:如果以上步骤都没用,创建一个全新的Swift项目,看看新项目里有没有Swift 5.3选项。如果新项目正常,说明原项目的配置文件可能损坏,你可以尝试把原项目的代码和资源迁移到新项目,或者备份后手动修复
.xcodeproj文件(手动修改有风险,谨慎操作)。
内容的提问来源于stack exchange,提问作者Santosh Singh

