Flutter项目CocoaPods依赖冲突:Firebase/RemoteConfig版本不兼容
解决Flutter项目中ar_flutter_plugin与firebase_remote_config的CocoaPods版本冲突问题
问题场景
Flutter项目设置了platform :ios, '14.0',同时集成ar_flutter_plugin和Firebase系列插件(包含firebase_remote_config),执行CocoaPods依赖分析时出现以下错误:
Updating local specs repositories Analyzing dependencies firebase_analytics: Using Firebase SDK version '10.22.0' defined in 'firebase_core' firebase_core: Using Firebase SDK version '10.22.0' defined in 'firebase_core' Run script to upload symbols already exists. firebase_crashlytics: Using Firebase SDK version '10.22.0' defined in 'firebase_core' firebase_remote_config: Using Firebase SDK version '10.22.0' defined in 'firebase_core' [!] CocoaPods could not find compatible versions for pod "Firebase/RemoteConfig": In Podfile: ar_flutter_plugin (from `.symlinks/plugins/ar_flutter_plugin/ios`) was resolved to 0.6.2, which depends on ARCore/CloudAnchors (~> 1.32.0) was resolved to 1.32.0, which depends on ARCore/GARSession (= 1.32.0) was resolved to 1.32.0, which depends on Firebase/RemoteConfig (< 10.0, >= 8.0) firebase_remote_config (from `.symlinks/plugins/firebase_remote_config/ios`) was resolved to 4.3.17, which depends on Firebase/RemoteConfig (= 10.22.0)
冲突原因
ar_flutter_plugin v0.6.2依赖的ARCore 1.32.0对Firebase/RemoteConfig的版本约束为>=8.0且<10.0,但当前使用的firebase_remote_config v4.3.17强制依赖Firebase/RemoteConfig 10.22.0,两者版本要求互斥,导致CocoaPods无法找到兼容版本。
可行解决方案
方案1:降级Firebase插件到兼容版本
将所有Firebase相关插件降级到依赖Firebase SDK <10.0的版本,确保版本统一:
- 修改
pubspec.yaml中的Firebase插件版本,例如:firebase_core: ^2.15.0 firebase_remote_config: ^3.1.17 firebase_analytics: ^10.4.1 firebase_crashlytics: ^3.3.17 - 执行
flutter pub get拉取兼容版本,然后进入ios目录执行pod install。
方案2:替换为维护更活跃的AR插件
由于ar_flutter_plugin更新频率较低,可更换为兼容高版本Firebase SDK的替代插件,比如arcore_flutter_plugin(注意与原插件区分):
- 移除
pubspec.yaml中的ar_flutter_plugin,添加替代插件:arcore_flutter_plugin: ^0.4.0 - 执行
flutter pub get和pod install,后续根据插件文档调整AR功能代码。
方案3:手动修改ar_flutter_plugin的依赖约束(不推荐)
若需继续使用原插件,可手动修改其依赖的ARCore版本:
- 找到本地
ar_flutter_plugin的ios目录下的ar_flutter_plugin.podspec文件,将ARCore/CloudAnchors的版本约束改为~> 1.36.0及以上(该版本开始兼容Firebase SDK 10.x); - 修改后执行
pod install,但后续插件更新会覆盖此修改,需自行维护本地代码。
内容的提问来源于stack exchange,提问作者Rajkumar M
相关产品推荐
相关产品推荐

