¿Cómo puedo separar los datos de testing y producción en mi database Firebase?

Cada proyecto de Firebase incluye solo un tree JSON para datos. Las mejores prácticas dictan que las testings se deben ejecutar en una database separada de los datos de producción. ¿Cuál es la forma más sencilla de lograr esto?

Algunas cosas que consideré:

  • Uso de múltiples subtreees dentro del mismo proyecto para testings y producción: esto parece complicado y los datos de testing y producción apenas se separan.
  • Configurar múltiples proyectos Firebase para testings y producción: esta parece ser la mejor respuesta de esta pregunta relacionada con Android. Pero no estoy seguro de cómo configurar múltiples files GoogleService-Info.plist en Xcode y cambiar entre ellos en function de la configuration de mi aplicación.

Cree múltiples proyectos Firebase. Cada proyecto tiene su propio file Plist.

FIRApp tiene una opción de configuration personalizada. Descargue la plist para su proyecto de testing / debugging, cambie el nombre y cargue como a continuación.

 #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