首页 文章

如何在Firebase数据库中分离测试和 生产环境 数据?

提问于
浏览
18

每个Firebase项目仅包含一个用于数据的JSON树 . 最佳实践要求测试应在与 生产环境 数据不同的数据库上运行 . 实现这一目标的最简单方法是什么?

我考虑过的一些事情:

  • 在同一个项目中使用多个子树进行测试和 生产环境 - 这看起来很混乱,测试和 生产环境 数据很难分开 .

  • 为测试和制作设置多个Firebase项目 - 这似乎是与Android相关的this question的最佳答案 . 但我不知道如何在Xcode中设置多个 GoogleService-Info.plist 文件,并根据我的应用程序的配置在它们之间切换 .

1 回答

  • 12

    创建多个Firebase项目 . 每个项目都有自己的plist文件 .

    FIRApp 具有自定义配置选项 . 下载测试/调试项目的plist,重命名并加载如下 .

    #if DEBUG
        NSString *filePath = [[NSBundle mainBundle] pathForResource:@"GoogleService-Info-dev" ofType:@"plist"];
        FIROptions *options = [[FIROptions alloc] initWithContentsOfFile:filePath];
        [FIRApp configureWithOptions:options];
    #else
        [FIRApp configure];
    #endif
    

    可以找到更详细的解释here

相关问题