Ios 是否有任何安全的方法可以在运行时删除和重新配置firebase应用程序
我需要根据情况发送两个firebase项目的应用程序分析。所以我需要删除在第一次运行时配置的前一个应用程序,以配置新的应用程序 我创建了FirebaseOptions的实例,以便在不同情况下进行配置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
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??是的,您是如何解决的?