Xcode开始遇到此错误
ld:找不到框架Firebase-XXXXXX
其中XXXXXX是podfile
中列出的任何框架,这是该podfile的特定部分
pod 'Firebase/Database'
pod 'Firebase/Auth'
pod 'FirebaseUI/Database'
pod 'Firebase/Storage'
pod 'Firebase/Messaging'
在我使用{{1}将现有项目的firebase框架(在开始该项目时位于4.x.x version
中)更新为较新的5.x.x version
的firebase(用于使用ML-Kit)后, },无法编译。
浏览网络后到目前为止采取的步骤
下面是使用运行的4.x.x版本项目的备份副本完成的
a)尝试了绿色question上的所有答案
b)清除了此项目的Xcode派生数据,cocoapods缓存已卸载/完全重新安装。注释掉podfile中的firebase部分,然后pod安装两次(一次用于删除firebase,第二次用于再次安装)
c)手动将产生错误的Firebase相关性复制到项目文件夹中(不好的主意,52个bug 300+警告)
我们将不胜感激。
答案 0 :(得分:1)
将以下内容添加到Podfile中:
pod 'Firebase/Core'
在Firebase 5中,FirebaseAnalytics不再是数据库,消息传递和存储的隐式依赖项。
Firebase文档建议始终包括Firebase/Core
以获得Firebase的核心功能,包括Google Analytics(分析)。
答案 1 :(得分:0)
即使您的项目不需要,每个Firebase依存关系之间也具有各种联系,例如-对于这种依存关系:ld: framework not found FirebaseDatabaseUI
在项目中不是必需的,并且已被这些步骤删除,>
转到
目标(项目名称)->构建设置->搜索(其他链接器标志)->来自 他们删除了冲突的依赖项
请务必进行重建,并检查该依赖项是否曾被使用过(在我的情况下没有使用过。)