Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 是否有任何安全的方法可以在运行时删除和重新配置firebase应用程序_Ios_Swift_Iphone_Xcode_Firebase - Fatal编程技术网

Ios 是否有任何安全的方法可以在运行时删除和重新配置firebase应用程序

Ios 是否有任何安全的方法可以在运行时删除和重新配置firebase应用程序,ios,swift,iphone,xcode,firebase,Ios,Swift,Iphone,Xcode,Firebase,我需要根据情况发送两个firebase项目的应用程序分析。所以我需要删除在第一次运行时配置的前一个应用程序,以配置新的应用程序 我创建了FirebaseOptions的实例,以便在不同情况下进行配置 if summit { let summitFireBaseConfigFile = Bundle.main.path(forResource: "summit-google-service", ofType: "plist") let fi

我需要根据情况发送两个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)
        }

如果你的意思是“在运行时”(这似乎是你想要的-你的代码不完整,文本不清晰…),那么你会有问题,因为FB应用程序有不同的功能(可能还有用户)-所以我相信这是不可能的(在初始化后更改应用程序)。如果这不是你要问的,那么显示错误代码和/或有人可以帮助你的“崩溃”信息。显示“峰会”的存储/确定位置等。。。。。。细节对于获得帮助很重要!问题已经解决,请解释一下您是如何解决的@AsHwinShaKya??是的,您是如何解决的?