首页 > 解决方案 > 是否有任何安全的方法可以在运行时删除和重新配置 Firebase 应用程序

问题描述

我需要根据情况将我的应用程序分析发送到两个 firebase 项目。所以我需要删除在第一次运行时配置的以前的应用程序,以配置新的应用程序。

我创建了 FirebaseOptions 实例以在不同情况下进行配置

 if summit {
    let summitFireBaseConfigFile = Bundle.main.path(forResource: "summit-google-service", ofType: "plist")
    let firOptions = FirebaseOptions(contentsOfFile: summitFireBaseConfigFile!)
    FirebaseApp.configure(options: firOptions)
    }
    else {
    let goFireBaseConfigFile = Bundle.main.path(forResource: "go-google-service", ofType: "plist")
    let firOptions = FirebaseOptions(contentsOfFile: goFireBaseConfigFile!)
    FirebaseApp.configure(options: firOptions)
    }

每当我尝试重新配置 Firebase 应用程序时,应用程序就会崩溃。所以我需要删除已经初始化的应用程序然后只重新配置新的`

解决方案 我已经通过删除第一个初始化的 Firebase 应用程序然后配置新的来解决它。

let filePath = Bundle.main.path(forResource: "GoogleService-Info-summit-tagatay", ofType: "plist")
        guard let fOptions = FirebaseOptions(contentsOfFile: filePath!)
            else
        {
            assert(false, "Couldn't load config file")
            return
        }
        if (FirebaseApp.app() != nil){
            FirebaseApp.app()?.delete({response in
                FirebaseApp.configure(options: fOptions)

            })
        }else {
            FirebaseApp.configure(options: fOptions)
        }

标签: iosswiftiphonexcodefirebase

解决方案


推荐阅读