Xcode 11.7环境下iPhone集成Amplify遇到错误求解决方案
解决Xcode 11.7集成Amplify编译报错的方案
问题根源:Xcode 11.7最高仅支持Swift 5.2版本,新版Amplify iOS SDK默认要求Swift 5.3及以上版本,版本不匹配会触发编译错误。
可按照以下步骤操作解决:
- 降级Amplify到适配Swift 5.2的最后稳定版本1.18.0,所有Amplify相关组件版本都需要和该版本对齐
- 若使用CocoaPods集成,修改Podfile中Amplify相关依赖的声明:
# 基础依赖 pod 'Amplify', '~> 1.18.0' pod 'Amplify/Tools', '~> 1.18.0' # 按需添加其他功能组件,版本统一对齐1.18.0,示例如下 pod 'AmplifyPlugins/AWSCognitoAuthPlugin', '~> 1.18.0' pod 'AmplifyPlugins/AWSS3StoragePlugin', '~> 1.18.0'
- 修改完成后执行命令重新安装依赖:
pod deintegrate && pod install - 依赖安装完成后重启Xcode,按下
Command + Shift + K清理构建缓存后重新编译即可
若使用Swift Package Manager集成,添加Amplify包时直接指定版本为1.18.0,不要选择自动适配更高版本的规则即可。
内容的提问来源于stack exchange,提问作者meares8
相关产品推荐
相关产品推荐

