Flutter集成firebase_storage后遇iOS版本兼容编译错误
解决Flutter添加firebase_storage后iOS编译错误(iOS 15.0 API兼容问题)
问题描述
添加firebase_storage依赖后,Xcode编译抛出多个Swift版本兼容错误,提示resume(with:)、withCheckedThrowingContinuation(function:_:)等API仅在iOS 15.0或更高版本可用,最终导致应用无法在模拟器构建运行。
解决方案
方案1:升级项目iOS部署目标至15.0
这是最直接的适配方式,符合新版Firebase SDK的要求:
- 打开项目的
ios/Runner.xcworkspace文件 - 在Xcode中选中
Runner目标,切换到Build Settings标签 - 搜索
iOS Deployment Target,将版本修改为15.0 - 执行以下命令清理缓存并重新构建:
flutter clean flutter pub get cd ios && pod install && cd .. flutter run
方案2:降级firebase_storage到兼容低版本iOS的旧版本
如果需要继续支持iOS 15以下系统,可以指定旧版firebase_storage(需确认版本的最低iOS支持要求):
- 在
pubspec.yaml中修改依赖版本:dependencies: firebase_storage: ^10.0.0 # 该版本最低支持iOS 12.0,请根据需求选择合适版本 - 执行更新命令:
flutter pub get cd ios && pod install && cd ..
补充提示
- 新版
firebase_storage依赖的Firebase iOS SDK已将最低支持iOS版本提升至15.0,使用最新版必须同步升级项目部署目标 - 确保模拟器的iOS系统版本不低于项目设置的部署目标,避免运行时出现兼容性问题
内容的提问来源于stack exchange,提问作者Israel Okorafor
相关产品推荐
相关产品推荐

