Xcode12.5集成Clover Go SDK报Swift版本不兼容错误如何解决
Clover Go SDK Xcode 12.5 编译不兼容问题解决方案
报错信息:
Module complied with swift 5.1 cannot be imported by the swift 5.4 complier
该报错核心原因是你使用的GoConnector 3.3.5为Swift 5.1编译的预构建二进制包,Xcode 12.5默认携带Swift 5.4编译器,无法兼容旧版本预编译的Swift二进制库。你之前尝试的两种方案无效的原因如下:
Build Libraries for Distribution配置仅对当前项目编译产出的库生效,无法修改第三方预构建SDK的兼容属性- Swift 4.2工具链与SDK编译使用的Swift 5.1版本差距过大,会引发更多语法兼容问题
可直接生效的解决方案:
- 方案1:升级依赖到适配版本(推荐)
将Podfile配置替换为如下内容:
依次执行以下命令清理缓存重装依赖:pod 'Starscream', '~> 3.1.1' pod 'GoConnector', '~> 4.0.0'
完成后打开新生成的pod deintegrate rm -f Podfile.lock pod cache clean GoConnector Starscream --all pod install.xcworkspace文件,按下Command+Shift+K清理Xcode构建缓存后重新编译即可。 - 方案2:若必须保留GoConnector 3.3.5版本
直接降级Xcode到11.3版本,该版本默认使用Swift 5.1编译器,可直接兼容当前依赖配置正常编译。
内容的提问来源于stack exchange,提问作者Honey
相关产品推荐
相关产品推荐

