将Firebase嵌入其他框架内的问题

时间:2019-08-19 10:28:29

标签: firebase carthage

enter image description here

我们有自己的快速框架REFFramework,该框架正在使用迦太基导入Firebase(分析和Firestore)。这是REFFramework中的购物车文件:

binary "https://dl.google.com/dl/firebase/ios/carthage/FirebaseAnalyticsBinary.json"
binary "https://dl.google.com/dl/firebase/ios/carthage/FirebaseFirestoreBinary.json"

REFFramework中的app也用于通过迦太基导入。 此外,app本身还从firebase导入其他模块(远程配置)。 这是应用程序的购物车文件:

git ".../REFFramework"
binary "https://dl.google.com/dl/firebase/ios/carthage/FirebaseAnalyticsBinary.json"
binary "https://dl.google.com/dl/firebase/ios/carthage/FirebaseFirestoreBinary.json"
binary "https://dl.google.com/dl/firebase/ios/carthage/FirebaseRemoteConfigBinary.json"

据我所知,迦太基旨在完全支持这种结构。我们使用REFFramework之类的嵌入在Alamofire中的其他框架。 但是,我们注意到从REFFramework中删除Firebase时不会发生应用程序崩溃。 因此,显然与将Firebase嵌入中间框架有关。 崩溃发生在“ 0 __pthread_kill”中,这是xCode 10.3中调试器的屏幕截图:

enter image description here

我在文档中看到一条评论:

  

请注意,发行版中的Firebase框架包括静态库。虽然可以将它们链接到应用程序中,但通常无法从包装动态框架中依赖它们。

不确定是否可以解决此问题吗?

1 个答案:

答案 0 :(得分:1)

是的,Firebase Carthage框架包含静态库,并且只能链接到其他静态库框架。