Flutter应用在iOS模拟器运行时报CocoaPods错误(移除依赖后正常)
解决步骤
1. 清理旧CocoaPods配置和缓存
- 进入项目ios目录:
cd ios - 删除旧依赖文件:
rm -rf Podfile.lock Pods/ - 清理本地CocoaPods缓存:
pod cache clean --all - 升级本地CocoaPods仓库索引:
- Intel芯片Mac执行:
pod repo update - M1/M2系列芯片Mac执行:
arch -x86_64 pod repo update
- Intel芯片Mac执行:
2. 重新构建项目依赖
- 返回项目根目录:
cd .. - 清理Flutter编译产物:
flutter clean - 拉取Dart依赖:
flutter pub get - 重新安装iOS端依赖:
- Intel芯片Mac执行:
cd ios && pod install - M1/M2系列芯片Mac执行:
cd ios && arch -x86_64 pod install
- Intel芯片Mac执行:
3. 版本兼容调整(执行以上步骤仍报错时操作)
- 打开项目ios目录下的Podfile,将顶部的最低iOS版本配置从默认的9.0改为11.0,即修改为
platform :ios, '11.0',camera、camerawesome等多媒体依赖最低要求iOS 11以上支持 - 当前引入的permission_handler、geolocator版本偏旧,如果你使用的是Flutter 2.0及以上版本,将permission_handler升级至5.0+、geolocator升级至7.0+,旧版本和高版本Flutter存在iOS适配问题
- 你同时引入了camera和camerawesome两个相机依赖,底层存在依赖冲突的可能,可暂时注释掉其中一个后重新执行上述步骤测试
内容的提问来源于stack exchange,提问作者Justin Rojas
相关产品推荐
相关产品推荐

