Flutter集成Firebase插件后执行pod install报错该如何解决?
解决方案
核心原因说明
你遇到的JSON::ParserError错误由三个问题共同触发:
- 当前使用的
CocoaPods 1.11.0.beta.2是测试版本,存在已知的CDN源podspec解析bug - 本地CocoaPods缓存的gRPC相关podspec文件下载不完整,解析时触发截断错误
- 你当前Podfile设置的iOS最低版本为10.0,不符合新版Firebase iOS SDK最低12.0的版本要求
操作步骤
- 首先卸载当前测试版CocoaPods,安装稳定版:
sudo gem uninstall cocoapods -v 1.11.0.beta.2 sudo gem install cocoapods -v 1.10.2
- 清理本地全局CocoaPods缓存与仓库:
rm -rf ~/Library/Caches/CocoaPods rm -rf ~/.cocoapods/repos/trunk
- 清理项目侧缓存:
- 进入项目根目录执行:
flutter clean rm pubspec.lock flutter pub get- 进入项目
ios目录执行:
pod deintegrate rm Podfile.lock rm -rf Pods - 修改ios目录下的Podfile,将顶部的
platform :ios, '10.0'修改为platform :ios, '12.0' - 回到ios目录重新执行安装命令:
pod install --repo-update
备选方案
如果上述操作后仍然报错,可以在Podfile的最顶部添加旧版git源,规避CDN解析问题:
source 'https://github.com/CocoaPods/Specs.git'
然后重新执行pod install即可。
内容的提问来源于stack exchange,提问作者x98lol
相关产品推荐
相关产品推荐

