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

问题描述 投票:0回答:1

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"

REFFrameworkapp中使用,也通过迦太基导入。此外,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框架包括静态库。虽然可以将它们链接到应用程序中,但是通常无法从包装动态框架中依赖它们。

不确定这是否与这个问题有关?

firebase carthage
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.