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

使用EAS构建iOS Expo应用时遇Firebase相关Swift Pods错误求助

解决Expo EAS构建iOS时Firebase Swift Pods静态库错误

错误原因

这个报错的核心问题是:FirebaseCoreInternal这类Swift编写的Pod依赖了GoogleUtilities,但GoogleUtilities默认没有生成模块映射文件。当iOS构建使用静态库模式时,Swift无法导入没有模块化头文件的依赖,从而触发冲突。

解决方法

因为Expo项目无法直接修改原生Podfile,需要通过Expo配置文件来设置Pod属性,有两种方案可选:

方案1:全局启用模块化头文件

在项目的app.json或app.config.js中添加以下配置,让所有Pods都生成模块化头文件:

{
  "expo": {
    "ios": {
      "podfileProperties": {
        "use_modular_headers": true
      }
    }
  }
}

方案2:仅针对特定依赖启用(更轻量化)

如果不想全局修改,只给GoogleUtilities单独开启模块化头文件,配置如下:

{
  "expo": {
    "ios": {
      "podfileProperties": {
        "perPodPodfileProperties": {
          "GoogleUtilities": {
            "modular_headers": true
          }
        }
      }
    }
  }
}

后续操作

修改完配置后,重新执行iOS构建命令:

eas build --platform ios

如果之前有构建缓存导致配置不生效,可添加清理缓存参数:

eas build --platform ios --clear-cache

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.22 05:49:11