Не удалось найти файл конфигурации GoogleService-Info.plist при использовании FirebaseApp.configure (параметры :) - PullRequest
0 голосов
/ 25 сентября 2019

В моем проекте у меня разные цели для одного и того же приложения с разными конфигурациями (Production / Staging / QA).В соответствии с рекомендациями Firebase docs я добавил файл plist для каждого trarget и инициализировал FirebaseApp, передав правильный файл конфигурации следующим образом:

let configPath = Bundle.main.path(forResource: NAME_OF_PLIST_FOR_CURRENT_TARGET ofType: ".plist")!
let options = FirebaseOptions(contentsOfFile: configPath)!
FirebaseApp.configure(options: options)

Я также удалил из своего проектафайл GoogleService-Info.plist, как указано в документе здесь для обеспечения надежных отчетов Analytics.

Когда я запускаю приложение в консоли, я вижу эти сообщения.

[Firebase/Core][I-COR000012] Could not locate configuration file: 'GoogleService-Info.plist'.
[Firebase/Analytics][I-ACS020006] Google App ID from GoogleService-Info.plist is empty. Please, define GOOGLE_APP_ID in GoogleService-Info.plist for Analytics to work reliably. See
[Firebase/Analytics][I-ACS025020] Analytics requires Google App ID from GoogleService-Info.plist. Your data may be lost. Google App ID has been changed. Original, new ID: (nil), MYAPPID 

Я делаю что-то неправильно?Может ли эта конфигурация привести к потере Google Analytics?(как подсказывает консольное сообщение)

1 Ответ

0 голосов
/ 27 сентября 2019

После нескольких попыток казалось, что, несмотря на сообщения об ошибках в консоли, Firebase был настроен правильно.

Тем не менее я решил принять решение, предложенное @Micgal, таким образом, имея несколько файлов с именем GoogleService-Info.plist вотдельные каталоги файловой системы и добавление каждого к соответствующей цели.Затем я могу инициализировать Firebase с FirebaseApp.configure(), который работает как положено, не генерируя сообщений об ошибках.

...