J'ai enregistré mes programmes Dev et Prod en tant que différentsapplications dans Firebase. Je veux qu'ils soient séparés, chacun a un identifiant de paquet unique. J'utilise #if dev pour identifier s'il s'agit d'un schéma de dev ou de prod. Comment puis-je initialiser firebase avec un plist dédié pour ce schéma?
Réponses:
5 pour la réponse № 1Il suffit d'utiliser [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 pour la réponse № 2
utilisation
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)
mais vous devez disposer d'une variable appelée development avec la valeur true lorsque vous souhaitez utiliser le plist DEV GoogleService et la valeur false si vous souhaitez utiliser le plist GoogleService standard.