2016-06-24 17 views
15

Ogni progetto Firebase include solo un albero JSON per i dati. Le best practice impongono che i test vengano eseguiti su un database separato dai dati di produzione. Qual è il modo più semplice per raggiungere questo obiettivo?Come posso separare i dati di test e di produzione nel mio database Firebase?

Alcune cose che ho considerato:

  • L'utilizzo di più sotto-alberi all'interno dello stesso progetto per il test e la produzione - Questo sembra disordinato e dei dati di test e di produzione sono difficilmente separati.
  • Impostazione di più progetti Firebase per test e produzione: questa sembra la migliore risposta da this question relativa ad Android. Ma non sono sicuro di come configurare più file GoogleService-Info.plist in Xcode e passare da uno all'altro in base alla configurazione della mia app.

risposta

9

Creare più progetti Firebase. Ogni progetto ha il proprio file plist.

FIRApp ha un'opzione di configurazione personalizzata. Scarica il plist per il tuo progetto di test/debug, rinominalo e carica come di seguito.

#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 spiegazione più dettagliata si trova here

+2

Quasi un anno dopo voglio confermare che per ogni nuovo progetto ora utilizzando Firebase, creo due progetti Firebase separati: uno per il test/dev, e uno per la produzione. – pejalo

+0

Inoltre è raccomandato nei documenti: https://firebase.google.com/docs/cli/#managing_project_aliases – pejalo

+0

Oltre a questo, creerei anche un progetto separato in FireBase in modo che i dati non siano condivisi. – ArdenDev