ios - practices - realtime database firebase rules
¿Cómo puedo separar los datos de prueba y producción en mi base de datos Firebase? (1)
Cada proyecto Firebase incluye solo un árbol JSON para los datos. Las mejores prácticas dictan que las pruebas deben ejecutarse en una base de datos 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 subárboles dentro del mismo proyecto para pruebas y producción: parece desordenado y los datos de pruebas y producción apenas están separados.
- Configuración de varios proyectos de Firebase para pruebas y producción: esta parece ser la mejor respuesta a esta pregunta relacionada con Android. Pero no estoy seguro de cómo configurar varios archivos
GoogleService-Info.plist
en Xcode y cambiar entre ellos según la configuración de mi aplicación.
Crea múltiples proyectos de Firebase. Cada proyecto tiene su propio archivo plist.
FIRApp
tiene una opción de configuración personalizada. Descargue el plist para su proyecto de prueba / depuración, renómbrelo y cárguelo 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
Una explicación más detallada se puede encontrar here