Xcode 13.0用Swift 5.5为Simulator 15编译iOS项目报CompileSwiftSources错误
iOS 15 Simulator下Pageboy编译报错解决方案
环境说明
- Xcode 版本:13.0
- Swift 版本:5.5
- 编译目标:iOS 15 Simulator
报错详情
CompileSwiftSources normal x86_64 com.apple.xcode.tools.swift.compiler (in target 'Pageboy' from project 'Pods')
修复方案
- 方案一:升级适配版本
Pageboy 3.7.0及以上版本已经完成Swift 5.5、Xcode 13兼容适配,直接修改Podfile中Pageboy的版本约束,执行pod update Pageboy即可解决问题。 - 方案二:临时指定Swift编译版本
如果项目依赖限制无法升级Pageboy版本,可在Podfile末尾添加以下规则,指定Pageboy使用Swift 5.4版本编译:
post_install do |installer| installer.pods_project.targets.each do |target| if target.name == "Pageboy" target.build_configurations.each do |config| config.build_settings["SWIFT_VERSION"] = "5.4" end end end end
添加完成后执行pod install重新生成项目配置,重新编译即可。
- 方案三:M1芯片设备专属修复
如果使用的是M1系列芯片的Mac设备,可右键访达中的Xcode,选择显示简介,勾选使用Rosetta打开后重启Xcode,再次编译即可。
内容的提问来源于stack exchange,提问作者umar farooq
相关产品推荐
相关产品推荐


