I need to send my application analytics on two firebase project depending upon the situations. so I need to delete previous app that has been configured at first runtime, to configure new one.
I have created instances of FirebaseOptions to configure at different situations
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)
}
app gets crashed whenever i tried to reconfigure Firebase app. so i need to delete already initialise app then only reconfigure new one`
Solution I Have solved it by deleting the firstly initialised Firebase App then configured new one.
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)
}