ld:通过cocoapods从4.x.x升级到5.x.x firebase后找不到框架FirebaseAnalytics

时间:2018-09-05 11:54:49

标签: ios objective-c xcode firebase cocoapods

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+警告)

我们将不胜感激。

2 个答案:

答案 0 :(得分:1)

将以下内容添加到Podfile中:

pod 'Firebase/Core'

在Firebase 5中,FirebaseAnalytics不再是数据库,消息传递和存储的隐式依赖项。

Firebase文档建议始终包括Firebase/Core以获得Firebase的核心功能,包括Google Analytics(分析)。

答案 1 :(得分:0)

即使您的项目不需要,每个Firebase依存关系之间也具有各种联系,例如-对于这种依存关系:ld: framework not found FirebaseDatabaseUI在项目中不是必需的,并且已被这些步骤删除,

转到

  

目标(项目名称)->构建设置->搜索(其他链接器标志)->来自   他们删除了冲突的依赖项

请务必进行重建,并检查该依赖项是否曾被使用过(在我的情况下没有使用过。)