使用flutter build ipa打包iOS安装包失败提示cloud_firestore模块未找到
解决方案
你的核心错误是M1芯片Mac下Pod安装依赖架构不匹配+Flutter iOS编译配置异常导致cloud_firestore模块无法被识别,开头的objc类重复提示是Xcode常见警告,不影响编译结果,可直接忽略,按以下步骤依次操作即可解决:
- 先清理项目缓存,在项目根目录依次执行命令:
flutter clean rm -rf ios/Pods ios/Podfile.lock ios/Runner.xcworkspace
- 进入ios目录,针对M1芯片执行Pod安装命令:
cd ios arch -x86_64 pod install --repo-update
- 打开Xcode手动修改Runner配置:
- 双击打开
ios/Runner.xcworkspace,不要打开后缀为xcodeproj的文件 - 选中Runner项目,在Build Settings页面搜索
Excluded Architectures,Debug和Release模式都添加arm64值 - 搜索
Build Active Architecture Only,Release模式设置为NO - 确认Podfile顶部已配置全局最低iOS版本为12.0或更高,同时在Xcode Runner的General配置页把Deployment Info的iOS版本也改为相同值:
Firebase系列插件要求iOS最低版本不能低于11.0,建议统一设为12.0避免兼容性问题
- 双击打开
- 回到项目根目录重新执行打包命令即可:
flutter build ipa --release
如果执行完以上步骤还是报错,可直接在Xcode中选择Product > Archive手动打包,和flutter命令打包效果完全一致。
内容的提问来源于stack exchange,提问作者Aymeric Le Feyer
相关产品推荐
相关产品推荐

