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

Flutter开发:Xcode15用Firebase SDK遇DT_TOOLCHAIN_DIR错误求助

解决Xcode15中Flutter集成Firebase SDK时的DT_TOOLCHAIN_DIR报错

以下是几个经过验证的解决方法,按优先级排序:

1. 升级Firebase SDK到最新兼容版本

Firebase官方已经针对Xcode15的API变更发布了适配版本,这是最彻底的解决方案:

  • 打开项目根目录的pubspec.yaml,将所有Firebase相关依赖(如firebase_core、firebase_auth等)的版本更新为最新稳定版
  • 执行命令:
    flutter pub get
    cd ios
    pod install --repo-update
    

2. 通过Pod脚本批量替换变量

如果暂时无法升级SDK,可以通过Podfile的post_install脚本自动替换所有Pods配置中的DT_TOOLCHAIN_DIR为TOOLCHAIN_DIR:

  • 打开ios目录下的Podfile,在文件末尾添加以下代码:
    post_install do |installer|
      installer.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
          next unless config.base_configuration_reference
          xcconfig_path = config.base_configuration_reference.real_path
          xcconfig = File.read(xcconfig_path)
          xcconfig_modified = xcconfig.gsub(/DT_TOOLCHAIN_DIR/, "TOOLCHAIN_DIR")
          File.open(xcconfig_path, "w") { |file| file << xcconfig_modified }
        end
      end
    end
    
  • 执行pod install,脚本会自动处理所有相关的xcconfig配置文件

3. 手动修改Firebase相关配置文件

如果上述方法无效,可以手动定位并修改Pods中的配置文件:

  • 打开ios目录下的Pods文件夹,找到Firebase相关组件的xcconfig文件(例如Pods/FirebaseCore/FirebaseCore/Resources/FBCOREConfigureDebug.xcconfig)
  • 打开文件,将所有DT_TOOLCHAIN_DIR替换为TOOLCHAIN_DIR
  • 注意:此方法在执行pod install后会被覆盖,仅作为临时应急方案

内容的提问来源于stack exchange,提问作者김민경

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.09 14:42:43