В моем проекте у меня разные цели для одного и того же приложения с разными конфигурациями (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?(как подсказывает консольное сообщение)