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

Flutter iOS集成Firebase遇DT_TOOLCHAIN_DIR错误求解决方案

解决Flutter iOS集成Firebase时DT_TOOLCHAIN_DIR错误的方案

以下是几个经过验证的可行解决办法,按优先级尝试:

1. 修改iOS项目的Podfile配置

在iOS目录下的Podfile中添加以下代码,覆盖默认的工具链变量设置:

post_install do |installer|
  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
      config.build_settings['TOOLCHAIN_DIR'] = "$(DT_TOOLCHAIN_DIR)"
      config.build_settings['LIBRARY_SEARCH_PATHS'] = ["$(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)", "$(inherited)"]
    end
  end
end

添加后,在项目根目录依次执行:

cd ios
pod deintegrate
pod install
cd ..
flutter clean
flutter pub get

2. 更新CocoaPods版本

该错误多因旧版CocoaPods不兼容Xcode新工具链导致,执行命令更新到最新稳定版:

sudo gem install cocoapods

更新完成后重新执行pod install。

3. 调整Xcode项目构建设置

打开iOS目录下的.xcworkspace文件,在Xcode中操作:

  • 选中主项目Target,进入Build Settings标签页
  • 搜索LIBRARY_SEARCH_PATHS,将所有包含DT_TOOLCHAIN_DIR的条目替换为TOOLCHAIN_DIR
  • 保存设置后重新编译项目

4. 检查并更新Firebase依赖版本

确保pubspec.yaml中的Firebase相关依赖为最新稳定版,示例如下:

firebase_core: ^2.24.2
# 其他Firebase依赖(如firebase_auth、cloud_firestore等)同理更新到最新版本

更新后执行flutter pub get,再重新完成iOS端的pod安装操作。

内容的提问来源于stack exchange,提问作者fazal ur Rehman

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.10 10:42:01