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

升级Xcode 15 Beta 5后Flutter iOS项目编译失败求助

解决Xcode 15 Beta 5 + Flutter 3.10.6下Firebase构建报错DT_TOOLCHAIN_DIR问题

以下是几个可行的解决办法,按优先级推荐:

1. 修改Podfile添加变量替换钩子

这是最直接的临时修复方案,通过Podfile的post_install钩子自动替换依赖中的旧变量:

在Flutter项目的ios/Podfile末尾添加以下代码:

post_install do |installer|
  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
      # 替换所有DT_TOOLCHAIN_DIR引用为TOOLCHAIN_DIR
      xcconfig_path = config.base_configuration_reference.real_path
      xcconfig = File.read(xcconfig_path)
      xcconfig_modified = xcconfig.gsub(/DT_TOOLCHAIN_DIR/, 'TOOLCHAIN_DIR')
      File.write(xcconfig_path, xcconfig_modified)
    end
  end
end

添加完成后,执行以下命令更新Pods:

cd ios
pod deintegrate
pod install

返回Flutter项目根目录,重新尝试构建iOS项目。

2. 升级Flutter至兼容版本

Flutter 3.10.6属于旧稳定版,对Xcode 15 Beta的支持不完善。建议升级到Flutter 3.13及以上稳定版(或对应Beta版),新版本已修复Xcode 15相关的构建适配问题。

升级命令:

flutter upgrade

升级前建议备份项目代码,避免版本兼容风险。

3. 临时降级Xcode版本

如果暂时不需要Xcode 15 Beta 5的新特性,可以降级到Xcode 15 Beta 4或Xcode 14正式版,避开该兼容性问题,等待后续Flutter或Firebase发布正式兼容补丁。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.15 00:22:04