Flutter iOS构建遇CocoaPods依赖兼容问题求助
解决方案:Flutter iOS构建因部署目标版本过低失败
核心问题
你的Podfile设置的最低iOS版本(10.0)低于当前依赖包要求的版本,尤其是Firebase SDK 10.3.0和url_launcher_ios等插件,它们需要更高的部署目标才能兼容。
具体修复步骤
1. 升级iOS最低部署目标
- 修改
ios/Podfile中的平台版本:
将
替换为platform :ios, '10.0'
(Firebase SDK 10.x系列要求最低iOS 12.0,同时多数Flutter插件现在也不再支持iOS 10)platform :ios, '12.0' - 同步修改Xcode项目设置:
打开ios/Runner.xcworkspace,选中Runner项目,在General标签下的Deployment Info中,将Target设置为iOS 12.0。
2. 修正FirebaseFirestore预编译框架版本
你当前指定的FirebaseFirestore框架版本(tag 8.15.0)与项目使用的Firebase SDK 10.3.0版本不匹配,会导致后续编译冲突:
修改Podfile中的FirebaseFirestore依赖行:
pod 'FirebaseFirestore', :git => 'https://github.com/invertase/firestore-ios-sdk-frameworks.git', :tag => '10.3.0'
(invertase的预编译框架tag与Firebase SDK版本严格对应,必须保持一致)
3. 清理并重新安装依赖
执行以下命令清理旧的Pods缓存并重新安装:
# 进入iOS目录 cd ios # 删除旧的Pods文件和锁文件 rm -rf Pods Podfile.lock # 回到项目根目录更新Flutter依赖 cd .. flutter pub get # 重新安装Pods cd ios pod install --repo-update
4. 验证构建
完成上述步骤后,尝试重新构建iOS项目:
flutter build ios
内容的提问来源于stack exchange,提问作者Hammas Ali
相关产品推荐
相关产品推荐

