Swift项目安装Alamofire与GooglePlaces Pod时出现SWIFT_VERSION配置报错
Swift项目安装Pod后SWIFT_VERSION报错解决方案
该报错为编译器强制校验触发:只要项目内存在基于Swift的Target,未指定明确的、Xcode支持的Swift语言版本,构建流程就会被直接拦截,本次场景为引入Alamofire、GooglePlaces等带Swift实现的第三方依赖后触发。
- 进入主项目配置页,选中业务代码对应的主Target,打开「Build Settings」面板,在顶部搜索栏输入
SWIFT_VERSION,将Swift Language Version从默认的未指定状态,设置为当前Xcode支持的有效正式版本(如5.0、5.9等,不要选Unspecified) - 找到CocoaPods生成的
Pods聚合Target,同样在Build Settings中搜索SWIFT_VERSION,将配置值设置为与主项目完全一致的版本号 - 打开终端切换到项目根目录(Podfile所在文件夹),执行
pod install重新同步依赖配置,CocoaPods会自动将统一的Swift版本配置同步到所有Swift类依赖的子Target,无需逐个手动修改Alamofire、GooglePlaces等子库的设置 - 若重新安装后仍报错,检查Podfile中是否存在硬编码的、与当前Xcode版本不兼容的Swift版本声明(如过低的4.2等版本值),删除冲突配置后重新执行pod install即可
注意:不要选择Xcode不支持的实验性Swift版本取值,否则仍会触发该校验报错。
内容的提问来源于stack exchange,提问作者coceki
相关产品推荐
相关产品推荐

