You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 02:56:27