在cocoa touch框架内使用firebase框架

3
我正在开发一个框架,需要在内部使用Firebase。
由于CocoaPods无法正常工作,我手动将Firebase框架添加到我的框架中。
现在,我可以像预期的那样在本地系统上构建并使用我的框架。但是,当我将其发送给其他开发人员时,会出现以下错误。

enter image description here

我尝试了几种方法,比如在框架的头文件中添加firebase.h。但是这些方法都没有起作用。
此外,除了这种方法之外,我还尝试手动将firebase添加到主应用程序中,在那里它给出了日志,显示找到了重复的框架。
我在将firebase添加到框架中时做错了什么?
我已经检查了一些相关问题,例如这个这个

1
你能澄清一下“cocoapods没用”的问题吗?我已经成功地使用过cocoapods很多次了。是因为出现了错误还是因为你的使用情况导致它没有工作?CocoaPods.app也非常好用,可以在不需要命令行交互的情况下将Firebase添加到项目中。 - Jay
@Jay,我的问题是关于在我的CocoaTouch框架中通过Cocoapods使用Firebase。即使使用Cocoapods,它仍然给我同样的错误。 - Dhruv
5个回答

1
我猜想,将代码转移到另一台机器后,所有者没有运行 "pod install" 终端命令,因此框架在物理上不存在。

我提到使用 CocoaPods 在构建我的框架时不起作用,因此我手动将 Firebase 框架添加到了我的 Cocoa Touch 框架中。 - Dhruv

1
我可以确认Aaron的回答:请务必指定完整、正确的路径。 我通常避免使用“邪恶”的cocoaPods(越来越难用了...) 所以我下载了zip文件并添加了所有的文件夹。 我只指定了“Framework search path”和“Header search path”。 库搜索路径为空。 注意:如文档建议,我也添加了FireBase.h和module.modulemap。(还设置了-objC标志)

enter image description here


0

首先整合 Pod,然后尝试使用新的。

pod 'Firebase'
pod 'Firebase/Storage'
pod 'Firebase/Core'
pod 'Firebase/Database'
pod 'Firebase/Auth'
pod 'Firebase/Messaging'

0

为框架和头文件添加一个或多个搜索路径将解决此问题。

enter image description here


0

CocoaPods 1.5.0 静态库功能与 FirebaseAnalytics 不兼容,因为 FirebaseAnalytics.h 中存在非模块化头文件。

报告见 CocoaPods/CocoaPods#7542

解决方法是类似于 this 的 post_install 步骤。

由于修复是一个破坏性变更,所以目标是在下一个 Firebase 主要版本中发布。


顺便提一下,由于某些原因,我还没有使用过CocoaPods。现在这个解决方法真的有效吗? - Dhruv

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接