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

将Firebase嵌入其他框架中的问题,firebase,carthage,Firebase,Carthage,我们有自己的swift framework REFFramework,它使用迦太基导入Firebase分析和firestore。这是REFFramework中的cartfile: 应用程序中使用了REFFramework,还使用迦太基将其导入。 此外,应用程序本身还从firebase远程配置导入其他模块。 这是应用程序的文件: git ".../REFFramework" binary "https://dl.google.com/dl/firebase/ios/carthage/Firebas

我们有自己的swift framework REFFramework,它使用迦太基导入Firebase分析和firestore。这是REFFramework中的cartfile:

应用程序中使用了REFFramework,还使用迦太基将其导入。 此外,应用程序本身还从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。 但是,我们注意到当我们将Firebase从REFFramework中移除时,应用程序中没有发生崩溃。 因此,在中间框架中嵌入Firebase显然是当务之急。 崩溃发生在0\uu pthread\u kill中,下面是xCode 10.3中调试器的屏幕截图:

我在文件中看到一句话:

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


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

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

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"