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

Flutter iOS应用报错:No such module 'GTMSessionFetcherCore'求助

解决Flutter iOS报错:No such module 'GTMSessionFetcherCore'

问题描述

Flutter iOS应用突然报错No such module 'GTMSessionFetcherCore',此前运行完全正常,相关代码片段:

import FirebaseAppCheckInterop
import FirebaseAuthInterop
import FirebaseCore
#if COCOAPODS
  import GTMSessionFetcher
#else
  import GTMSessionFetcherCore
#endif 

已尝试清理Flutter项目、移除Pods、删除并重建iOS应用,问题仍未解决。

解决方案

按以下步骤逐一尝试:

  • 统一依赖管理方式:Flutter iOS默认使用CocoaPods,检查ios/Podfile是否存在,且pubspec.yaml中Firebase相关依赖未通过Swift Package Manager引入。混用两种依赖方式会导致模块引用冲突,建议全部切换为CocoaPods。

  • 强制指定GTMSessionFetcher版本:在ios/Podfile中添加明确版本指定,避免依赖版本不匹配:

    target 'Runner' do
      use_frameworks!
      use_modular_headers!
    
      flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
      # 添加GTMSessionFetcher版本指定
      pod 'GTMSessionFetcher', '~> 3.0'
    end
    

    执行命令更新依赖:

    cd ios
    pod deintegrate
    pod install
    cd ..
    flutter clean
    flutter run
    
  • 检查Xcode项目配置:

    1. 打开ios/Runner.xcworkspace,选中Runner target;
    2. 进入Build Settings,搜索Framework Search Paths,确保包含$(inherited),且路径指向Pods的Frameworks目录;
    3. 搜索Other Linker Flags,确认$(inherited)存在,避免依赖链接失败。
  • 清理Xcode衍生数据:
    打开Xcode → 顶部菜单栏Xcode → Settings → Locations,找到Derived Data路径,打开文件夹删除当前项目的衍生数据,再重新执行依赖安装和项目运行。

  • 调整条件编译逻辑:若上述步骤无效,可直接简化import代码(Flutter iOS几乎都用CocoaPods,COCOAPODS宏可能未正确定义):

    import FirebaseAppCheckInterop
    import FirebaseAuthInterop
    import FirebaseCore
    import GTMSessionFetcher
    

内容的提问来源于stack exchange,提问作者Hamada Raouf

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.22 06:30:15