поддержка нескольких служб GoogleService-Info

#ios #swift #firebase

#iOS #firebase

Вопрос:

Я зарегистрировал свои схемы разработки и разработки как разные приложения в Firebase. Я хочу, чтобы они были отдельными, каждый из которых имеет уникальный идентификатор пакета. Я использую #if dev, чтобы определить, является ли это схемой разработки или разработки. Как я могу инициализировать firebase с помощью выделенного списка для этой схемы?

Ответ №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];
  

Ответ №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)
  

но у вас должна быть переменная с именем development со значением true, если вы хотите использовать список DEV GoogleService, а значение false означает, что вы хотите использовать обычный список GoogleService

Комментарии:

1. О, это мой ответ просто ниже