在快速iOS中面临'The default FirebaseApp instance must be configured'问题



在我们的项目中,我们使用了多个目标,并为appDelegate类启用了两个目标的Target成员资格。在多个目标中运行以下podfile时,我面临崩溃问题:

target ‘SampleApp’ do
    
use_frameworks!
pod 'FirebaseCrashlytics', '4.5.0'
pod 'FirebaseAnalytics', '6.8.0'
pod 'FirebaseCore', '6.10.1'
pod 'FirebaseMessaging', '4.6.2'
    
end
    
    
target ‘SampleAppSDK’ do 
use_frameworks!
pod 'FirebaseCrashlytics', '4.5.0'
pod 'FirebaseAnalytics', '6.8.0'
pod 'FirebaseCore', '6.10.1'
pod 'FirebaseMessaging', '4.6.2'
    
end

我能够在AppDelegate类中导入FirebaseCrashlytics,并且在didFinishLaunchingWithOptions函数中添加了">FirebaseApp.config(("。运行应用程序时崩溃,并在控制台中显示以下错误。u2028

由于未捕获的异常而终止应用程序'com.firebase.installations',原因:'默认的FirebaseApp必须先配置实例,然后defaultFirebaseApp实例才能被初始化。确保这一点的一种方法是在应用程序中调用[FIRApp configure];(Swift中的FirebaseApp.configure()(代表的application:didFinishLaunchingWithOptions:(Swift中的application(_:didFinishLaunchingWithOptions:)(

注意:如果我在一个目标中添加以上依赖项,我可以运行该项目,但我们无法在firebase控制台中看到崩溃,我们需要添加firebase依赖项以支持多个目标:

有人知道这个问题吗?

我们还有多个目标,我们的Podfile使用以下结构。

abstract_target 'AllPods' do
target 'AppIOS' do
pod 'Firebase/Crashlytics'
pod 'Firebase/Analytics'
end
target 'AppTVOS' do
pod 'Firebase/Crashlytics'
pod 'Firebase/Analytics'
end
target 'AppWatch' do
end
end

这只是一个大纲,缺少重要的细节,但相当于我们第一次尝试的效果。

最新更新