我如何在Firebase数据库中分隔testing和生产数据?

每个Firebase项目仅包含一个用于数据的JSON树。 最佳实践要求testing应该在生产数据的独立数据库上运行。 什么是最简单的方法来实现呢?

我考虑过的一些事情:

  • 在同一个项目中使用多个子树进行testing和生产 – 这看起来很混乱,testing和生产数据很难分开。
  • 设置多个Firebase项目进行testing和生产 – 这似乎是与Android相关的这个问题的最佳答案。 但我不确定如何在Xcode中设置多个GoogleService-Info.plist文件,并根据我的应用程序的configuration在它们之间切换。

创build多个Firebase项目。 每个项目都有自己的plist文件。

FIRApp有一个自定义configuration选项。 下载你的testing/debugging项目的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 

更详细的解释可以在这里find