无法构建模块 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我遇到过这个问题并尝试了所有可能的方法:
- (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的主要内容,如果未能解决你的问题,请参考以下文章