/ / più supporto GoogleService-Info - ios, firebase

più supporto GoogleService-Info - ios, firebase

Ho registrato i miei schemi Dev e Prod come diversiapp in Firebase. Voglio che siano separati, ognuno ha un ID bundle univoco. Sto usando #if dev per identificare se si tratta di uno schema dev o prod. Come posso inizializzare Firebase con un plist dedicato per questo schema?

risposte:

5 per risposta № 1

Basta usare [FIRApp configureWithOptions:]

NSString *firebasePlist = [[NSBundle mainBundle] pathForResource:@"GoogleService-Info" ofType:@"plist"];

#if STAGING
firebasePlist = [[NSBundle mainBundle] pathForResource:@"GoogleService-Info-DEV" ofType:@"plist"];
#endif

FIROptions *options = [[FIROptions alloc] initWithContentsOfFile:firebasePlist];
[FIRApp configureWithOptions:options];

1 per risposta № 2

uso

var firebasePlist: String? = Bundle.main.path(forResource: "GoogleService-Info", ofType: "plist")
if development == true{
firebasePlist = Bundle.main.path(forResource: "GoogleService-Info-DEV", ofType: "plist")
}
var options = FIROptions(contentsOfFile: firebasePlist)
FIRApp.configure(with: options)

ma dovresti avere una variabile denominata sviluppo con il valore di true quando vuoi utilizzare il DEV GoogleService plist e il valore di false se vuoi utilizzare il normale programma GoogleService plist