我们有自己的快速框架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中调试器的屏幕截图:
我在文档中看到一条评论:
请注意,发行版中的Firebase框架包括静态库。虽然可以将它们链接到应用程序中,但通常无法从包装动态框架中依赖它们。
不确定是否可以解决此问题吗?
答案 0 :(得分:1)
是的,Firebase Carthage框架包含静态库,并且只能链接到其他静态库框架。