Xcode13运行项目报CompileSwiftSources非零退出码错误如何解决?
Xcode 13编译Alamofire报错解决方案
问题原因
该报错由Alamofire版本与Xcode 13自带Swift版本、项目最低iOS部署版本不匹配导致:Xcode 13内置Swift 5.5编译工具链,高版本Alamofire已不再支持iOS 12以下的部署目标,同时过旧的Alamofire版本也无法适配Swift 5.5的编译规则。
解决步骤
- 确认项目可接受的最低iOS部署版本:如果允许将最低部署版本升至iOS 12及以上,直接修改Podfile顶部的
platform :ios配置为12.0及以上版本即可。 - 如果必须保留iOS 10/11的最低适配要求,将Podfile中的Alamofire版本锁定为5.4.4,这是最后一个同时兼容iOS 10与Xcode 13 Swift 5.5工具链的正式版本,修改对应配置为
pod 'Alamofire', '5.4.4'。 - 执行以下命令重置本地依赖:
rm -rf ~/Library/Developer/Xcode/DerivedData/* pod deintegrate pod cache clean --all pod install
- 重启Xcode后重新执行编译操作即可。
异常排查
如果执行上述操作后仍有报错,手动检查Pods项目下Alamofire target的iOS Deployment Target配置是否与主项目一致,同时确认Build Settings中的Swift Language Version配置为Swift 5。
内容的提问来源于stack exchange,提问作者AISAC
相关产品推荐
相关产品推荐

