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项目配置:
- 打开
ios/Runner.xcworkspace,选中Runner target; - 进入
Build Settings,搜索Framework Search Paths,确保包含$(inherited),且路径指向Pods的Frameworks目录; - 搜索
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
相关产品推荐
相关产品推荐

