使用 EAS(Expo 应用程序服务)构建 iOS 应用程序时出现错误

Dev*_*ddy 8 ios firebase react-native expo

我正在创建一个 Expo 应用程序,我计划将其发布到应用程序商店。到目前为止我已经将其发布到Android商店了。当我使用 EAS 构建 iOS 应用程序时,出现此错误,该错误来自 Swift Pods,这似乎是由 Firebase 引起的。

错误:[!]以下 Swift Pod 尚无法集成为静态库:

Swift podFirebaseCoreInternal依赖于GoogleUtilities,它不定义模块。要选择那些生成模块映射的目标(在构建为静态库时从 Swift 导入它们是必要的),您可以use_modular_headers! 在 Podfile 中进行全局设置,或者指定:modular_headers => true特定的依赖项。

老实说,我不知道这个错误意味着什么,以及如何修复它。这里有人有想法吗?

Dev*_*ddy 9

我确实找到了问题的解决方案。

你所要做的就是安装一个名为的 Expo 包expo-build-properties.

npx expo install expo-build-properties
Run Code Online (Sandbox Code Playgroud)

从那里,您可以将该包以及一些 iOS 设置包含在文件plugins的 部分中。app.json这是一个代码示例:

"plugins": [
  "@react-native-firebase/app",
  [
   "expo-build-properties",
    {
     "ios": {
        "useFrameworks": "static"
      }
    }
  ]
]
Run Code Online (Sandbox Code Playgroud)