/ / множество поддръжка на GoogleService-Info - ios, firebase

множество поддръжка на GoogleService-Info - ios, firebase

Регистрирах моите Dev и Prod схеми като различниприложения в Firebase. Искам те да бъдат отделни, всеки има уникален идентификатор на пакет. Използвам #if dev, за да идентифицирам дали е dev или prod схема. Как мога да инициализирам firebase със специален plist за тази схема?

Отговори:

5 за отговор № 1

Просто използвайте [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 за отговор № 2

употреба

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)

но вие ще трябва да имате променлива, наречена разработка със стойността на true, когато искате да използвате plist на DEV GoogleService и стойността на false е, че искате да използвате обикновения Google