无法构建模块 Firebase

Posted

技术标签:

【中文标题】无法构建模块 Firebase【英文标题】:Could not build module Firebase 【发布时间】:2017-02-03 02:48:02 【问题描述】:

我一直在尝试将 Firebase 分析连接到一个 Objective C/Swift 项目中。我已正确遵循说明。我的搜索路径已设置。我的链接器标志设置为 -ObjC。我可以让项目正确编译。当我 @import Firebase 并构建时,我收到一条错误消息,提示无法构建 Firebase 模块。当我查看日志时,我发现构建 Firebase 分析和 Firebase Core 时存在解析问题。我已经将它连接到其他三个项目中,不使用可可豆荚。请指教。

【问题讨论】:

嗨。请发布相关代码 sn-ps 和任何其他有用的数据(例如日志)。 :) 你是用Xcode而不是xcproject打开xcworkspace文件吗? @AL 目前还没有代码 sn-p 但这只是一个构建问题。我拥有但已到位的唯一代码是导入 Firebase。我在 Xcode 中看到的构建问题的日志是 Parse Issue: Could not build module FirebaseCore while building module Firebase Analytics in File included from :1: in file included from FirebaseAnalytics.framework/Headers/FirebaseAnalytics .h 这个错误后跟 Could not build module FirbaseAnalytics @PaulBeusterien 我一直在打开工作区文件。但只是将文件添加到项目中。 【参考方案1】:

我遇到过这个问题并尝试了所有可能的方法:

- (Checked that I was actually using .xcworkspace instead of .xcproj)
- Deleted Derived Data
- Cleaned Pods folder, deleted Podfile.lock, pod deintegrate and pod install / update again
- Deleted cached file everywhere on my mac (including hidden folders in Library/Caches/Cocoapods), /var/folders etc.
- Deleted the project, uninstalled Xcode, reinstalled, cloned again etc.
- Check all Build Settings in Xcode, desperately tried all options

没有任何效果。

唯一的解决方案(也是正确的解决方案)是运行sudo gem install cocoapods 以从1.2.0 转到1.2.1

确实,您可以在 1.2.1 的更新日志中看到 this pull request 修复了供应商框架的导入问题

TL;DR如果您运行的是 cocoapods 1.2.0,则需要运行 sudo gem install cocoapods并确保您至少运行的是 1.2.1。

您可以在终端的任意位置输入pod --version 来检查您的版本。

【讨论】:

最低要求版本现在是 CocoaPods 1.4.0。见github.com/firebase/firebase-ios-sdk【参考方案2】:

您需要做的就是安装 cocoapods。 我正在使用带有 xcode 12.4 的 M1 macbook。我也面临同样的问题。

这对我有用:

rm -rf project.xcworkspace rm -rf ~/Library/Developer/Xcode/DerivedData rm -rf Podfile.lock sudo gem 安装 cocoapods pod 安装

/!\ 打开 project.xcworkspace 而不是旧文件

【讨论】:

以上是关于无法构建模块 Firebase的主要内容,如果未能解决你的问题,请参考以下文章

无法构建模块 Firebase

无法构建模块“反应”

无法构建 Objective-C 模块 'JSQMessagesViewController'

无法构建模块 UIKit --- Xcode 8.3.3

升级到 Xcode 10.0 后无法构建模块“UIKit”

无法使用链接的本地节点模块构建项目