ios - 在运行时切换Firebase配置文件

标签 ios objective-c firebase configuration-files firebase-analytics

我的iOS应用使用了两个Firebase配置文件,一个用于开发,一个用于生产。如何在运行时在两者之间切换?当我尝试使用[FIRApp configureWithOptions:options];切换时,出现错误:

 Default app has already been configured.

因此,我尝试在切换到其他配置之前清除当前配置[FIRApp deleteApp],但是deleteApp方法是 private 方法,无法访问。

最佳答案

初始化Firebase时,请尝试以下操作:

    NSString *filePath;

#ifdef DEBUG
    filePath = [[NSBundle mainBundle] pathForResource:@"GoogleService-Info-Debug" ofType:@"plist"];
#else
    filePath = [[NSBundle mainBundle] pathForResource:@"GoogleService-Info-Live" ofType:@"plist"];
#endif

    FIROptions *options = [[FIROptions alloc] initWithContentsOfFile:filePath];
    [FIRApp configureWithOptions:options];

关于ios - 在运行时切换Firebase配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45477234/

相关文章:

iOS UITableView "' 尝试为单元格创建两个动画'”

ios - 从包含它的方法的其他类创建按钮

ios - 应用程序进入后台中断的 UIView 动画的状态是什么?

objective-c - 如何进一步为贝塞尔路径上的图像制作动画

angular - 如何添加到 Angular Firestore 中的数组?

ios - 无法访问不同类的 map View

ios - 需要在 UITableView 中创建不同的部分

objective-c - 将带有参数的方法传递给NSTimer

ios - 如何使用 Swift3 使用从 Firestore 集合中检索到的数据填充 TableView

ios - (lldb) Firebase 错误