CocoaPods无法找到兼容版本的GTMSessionFetcher/Core pod求助
报错核心原因是firebase_auth(依赖GTMSessionFetcher/Core <4.0, >=2.1)和mobile_scanner(依赖的MLKitBarcodeScanning对GTMSessionFetcher/Core有更高版本要求)的依赖版本范围冲突。以下是具体解决方法:
升级mobile_scanner插件版本
打开项目根目录的pubspec.yaml,找到mobile_scanner的依赖项,将版本号更新至最新稳定版(比如mobile_scanner: ^4.0.0,可根据实际情况调整),执行flutter pub get后,再到iOS目录运行pod install。新版本的mobile_scanner通常会适配更广泛的依赖版本范围,解决冲突。升级Firebase相关依赖
如果升级mobile_scanner无效,尝试将firebase_auth及相关Firebase依赖升级到最新兼容版本。在pubspec.yaml中更新firebase_auth的版本号,执行flutter pub get后,运行pod install --repo-update,让CocoaPods重新解析依赖。手动指定GTMSessionFetcher版本
在iOS目录的Podfile中添加一行手动指定版本的代码:pod 'GTMSessionFetcher/Core', '~> 3.3.0'选择一个同时满足两个依赖要求的版本(比如3.x系列,既符合
<4.0的限制,又能满足MLKit的版本需求),然后执行pod install --repo-update。清理缓存后重试
执行以下命令彻底清理缓存并重新安装依赖:flutter clean rm -rf ios/Pods ios/Podfile.lock flutter pub get cd ios && pod install --repo-update
内容的提问来源于stack exchange,提问作者Bholendra Singh

