Cordova-plugin-firebase: Приложение Firebase по умолчанию еще не настроено. Добавить [FIRApp configure] (FirebaseApp.configure () в Swift)

Созданный на 21 сент. 2018  ·  34Комментарии  ·  Источник: arnesson/cordova-plugin-firebase

5.7.0 - [Firebase / Core] [I-COR000003] Приложение Firebase по умолчанию еще не настроено. Добавьте [FIRApp configure]; ( FirebaseApp.configure() в Swift) в инициализацию вашего приложения. Подробнее: https://goo.gl/ctyzm8.

Пробовал несколько решений, но не могу заставить его работать на iOS 12. От нового пустого приложения до уверенности, что Google ... plist находится в обеих папках ресурсов и имеет правильное содержимое.

Также пробовал опубликовать Legacy в Xcode.

@ 2.0.2

runtime iOS

Самый полезный комментарий

Я смог это исправить.
По какой-то причине конфигурация Firebase не получает файл plist.
Я мог бы создать новый PR, но я не уверен, есть ли какие-либо последствия для FIRApp по умолчанию.

в XCode откройте:
/Plugins/AppDelegate+FirebasePlugin.m

прокомментируйте этот блок:

if (![FIRApp defaultApp]) {
    [FIRApp configure];
}

добавьте это вместо:

// Get the path for Google-Service-Info.plist
NSString * filePath =[[NSBundle mainBundle] pathForResource:@"GoogleService-Info" ofType: @"plist"];

// Init FIRApp passing the file
FIROptions * options =[[FIROptions alloc] initWithContentsOfFile: filePath];
[FIRApp configureWithOptions: options];

Все 34 Комментарий

@chrisid пробовали ли вы развернуть одно и то же приложение на другой версии iOS? Я хотел подтвердить, что это действительно проблема iOS 12, а не что-то еще.

@briantq хороший момент, и ваши подозрения

@chrisid Вы уже cordova plugin list и вставить результат.

@briantq да, он работал до обновления до Xcode 10 (может быть, это

Это происходит в ионном проекте (плагины ниже), а также в совершенно новом и пустом проекте Cordova, который имеет только firebase в качестве плагина.

Оба

Ионные плагины:
cordova-plugin-device 2.0.2 "Устройство"
cordova-plugin-facebook4 2.2.0 "Facebook Connect"
cordova-plugin-filechooser 1.0.1 «Выбор файлов»
cordova-plugin-firebase 2.0.2 "Плагин Google Firebase"
Кордова-плагин-ионная-клавиатура 2.1.2 "Кордова-плагин-ионная-клавиатура"
Cordova-plugin-ionic-webview 1.2.1 «Кордова-плагин-ionic-webview»
cordova-plugin-splashscreen 5.0.2 "Экран-заставка"
cordova-plugin-whitelist 1.3.3 "Белый список"
ionic-plugin-deeplinks 1.0.17 «Плагин Ionic Deeplink»

Плагины Cordova
cordova-plugin-firebase 2.0.2 "Плагин Google Firebase"

Кордова: 8.0.0
Кордова-iOS 4.5.4

@chrisid, что могло быть. Я не пробовал его на XCode 10. Я не видел ничего для Firebase на iOS при использовании XCode 10, а вы? Если вы найдете что-то особенное для XCode 10, мы обязательно должны внести это изменение. Мы можем видеть, сталкиваются ли другие с аналогичными проблемами.

Команда firebase, скорее всего, исправит любые конкретные проблемы с iOS 12, и мы
после внесения этих исправлений потребуется обновить SDK.

В воскресенье, 23 сентября 2018 г., 18:52 Брайан Бауман [email protected] написал:

@chrisid https://github.com/chrisid может быть. Я не пробовал
на XCode 10. Я ничего не видел для Firebase на iOS при использовании XCode.
10, а ты? Если вы найдете что-то особенное для XCode 10, мы обязательно должны
сделайте это изменение. Мы можем видеть, сталкиваются ли другие с аналогичными проблемами.

-
Вы получаете это, потому что подписаны на эту ветку.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/arnesson/cordova-plugin-firebase/issues/866#issuecomment-423864389 ,
или отключить поток
https://github.com/notifications/unsubscribe-auth/AKZWKwO7v2PNszRxGNnDdnjqdWXf8uTiks5ueDr3gaJpZM4W0z4V
.

У меня такая же проблема в новом проекте Cordova с установленным только плагином firebase. Запуск iOS 12

У меня тоже самое. Все работало, пока я не обновился до V2.XX. Переход на V1 больше не работает :(

Пустая новая Кордова не работает с V1 или V2.
ionic проект тоже больше не работает.

@ soumak77 @chrisid У меня такая же проблема, и я использую Xcode 9.

Привет, у меня такая же проблема, Xcode 9.4.1
5.7.0 - [Firebase/Core][I-COR000003] The default Firebase app has not yet been configured. Add [настройка FIRApp]; ( FirebaseApp.configure () in Swift) to your application initialization. Read more: https://goo.gl/ctyzm8.

@ alex87campbell Убедитесь, что вы используете v2.0.2, поскольку в выпуске 2.0.0 были проблемы, которые вызвали эту проблему.

@ alex87campbell @franciscomontiel можете ли вы запустить cordova plugin list , что поможет нам исключить проблему, которая возникла в ранних выпусках 2.0.X.

@briantq Я использую 2.0.2.

Кордова
cordova-plugin-device 2.0.2 "Устройство"
cordova-plugin-firebase 2.0.2 "Плагин Google Firebase"
cordova-plugin-splashscreen 5.0.2 "Экран-заставка"
cordova-plugin-whitelist 1.3.3 "Белый список"

Для моего ионного
cordova-plugin-device 2.0.2 "Устройство"
cordova-plugin-firebase 2.0.2 "Плагин Google Firebase"
Кордова-плагин-ионная-клавиатура 2.1.2 "Кордова-плагин-ионная-клавиатура"
Cordova-plugin-ionic-webview 1.2.1 «Кордова-плагин-ionic-webview»
cordova-plugin-splashscreen 5.0.2 "Экран-заставка"
cordova-plugin-whitelist 1.3.3 "Белый список"
cordova-plugin-firebase 2.0.2 "Плагин Google Firebase"
Кордова-плагин-Google-аналитика 1.9.0

такая же проблема здесь
[Firebase / Core] [I-COR000003] Приложение Firebase по умолчанию еще не настроено.

Кордова плагин ls
cordova-plugin-firebase 2.0.2 "Плагин Google Firebase"
cordova-plugin-geolocation 4.0.1 "Геолокация"
cordova-plugin-splashscreen 5.0.2 "Экран-заставка"
cordova-plugin-statusbar 2.4.2 «StatusBar»
cordova-plugin-whitelist 1.3.3 "Белый список"

@chrisid @dneckel Ребята, вы можете опубликовать проекты, которые вы использовали для тестирования? Может быть полезно для других воспроизвести его.

Такая же проблема здесь

card.io.cordova.mobilesdk 2.1.0 "CardIO"
com.paypal.cordova.mobilesdk 3.5.0 "PayPalMobile"
cordova-android-support-gradle-release 1.4.4 "cordova-android-support-gradle-release"
cordova-custom-config 5.0.2 "cordova-custom-config"
cordova-plugin-crypt-file 1.3.3 "CordovaCrypt"
cordova-plugin-dialogs 2.0.1 "Notification"
cordova-plugin-email 1.2.7 "EmailComposer"
cordova-plugin-firebase 2.0.2 "Google Firebase Plugin"
cordova-plugin-inappbrowser 3.0.0 "InAppBrowser"
cordova-plugin-splashscreen 5.0.2 "Splashscreen"
cordova-plugin-statusbar 2.4.2 "StatusBar"
cordova-plugin-whitelist 1.3.3 "Whitelist"

@briantq Я просто создаю новый свежий проект каждый раз, когда тестирую его, ничего не добавляется, буквально:

  • Кордова создать огонь
  • плагин cordova добавить cordova-plugin-firebase
  • платформа Cordova добавить iOS

добавление моего Google-Service.plist и тестирования Xcode ... не более того, поскольку я хочу быть уверен, что больше ничего не вызывает проблем.

Я не очень хорошо разбираюсь в Obj-C, но я думаю, что проблема возникает в:
AppDelegate + FirebasePlugin.m -> [настройка FIRApp]

@briantq Конечно, спасибо за ответ.
Это список плагинов:
Cordova-android-support-gradle-release 1.4.4 "Cordova-android-support-gradle-release"
Cordova-custom-config 5.0.2 «Cordova-custom-config»
cordova-plugin-advanced-http 1.11.1 «Расширенный плагин HTTP»
Кордова-плагин-приложение-предпочтения 0.99.4 "AppPreferences"
cordova-plugin-camera 4.0.3 "Камера"
cordova-plugin-device 2.0.2 "Устройство"
cordova-plugin-file 6.0.1 "Файл"
Cordova-plugin-filepath 1.4.2 "Cordova-plugin-filepath"
cordova-plugin-firebase 2.0.2 "Плагин Google Firebase"
Кордова-плагин-ионная-клавиатура 2.1.2 "Кордова-плагин-ионная-клавиатура"
Cordova-plugin-ionic-webview 2.1.0 «Кордова-плагин-ionic-webview»
cordova-plugin-splashscreen 5.0.2 "Экран-заставка"
cordova-plugin-statusbar 2.4.2 «StatusBar»
cordova-plugin-telerik-imagepicker 2.2.2 «ImagePicker»
cordova-plugin-whitelist 1.3.3 "Белый список"
cordova-sqlite-storage 2.4.0 "Плагин хранилища Cordova sqlite"
cordova-support-google-services 1.2.1 "cordova-support-google-services"

На андроиде работает очень хорошо.
Я тоже пробую новый проект и тот же результат.

Я включил -FIRDebugEnabled и получил следующее:

PS: Я уверен и дважды проверил Bundle ID везде, все они совпадают, я предполагаю, что конфигурация FIRApp не читает Google .... plist

Кто-нибудь знает, есть ли способ NSLog для содержимого Google .... plist, используемого для конфигурации?

5.7.0 - [Firebase/Core][I-COR000008] The project's Bundle ID is inconsistent with either the Bundle ID in 'GoogleService-Info.plist', or the Bundle ID in the options if you are using a customized options. To ensure that everything can be configured correctly, you may need to make the Bundle IDs consistent.

Я смог это исправить.
По какой-то причине конфигурация Firebase не получает файл plist.
Я мог бы создать новый PR, но я не уверен, есть ли какие-либо последствия для FIRApp по умолчанию.

в XCode откройте:
/Plugins/AppDelegate+FirebasePlugin.m

прокомментируйте этот блок:

if (![FIRApp defaultApp]) {
    [FIRApp configure];
}

добавьте это вместо:

// Get the path for Google-Service-Info.plist
NSString * filePath =[[NSBundle mainBundle] pathForResource:@"GoogleService-Info" ofType: @"plist"];

// Init FIRApp passing the file
FIROptions * options =[[FIROptions alloc] initWithContentsOfFile: filePath];
[FIRApp configureWithOptions: options];

@chrisid Эта ошибка исчезла!

Но разве у вас работают уведомления? Мое устройство не показывает никаких признаков получения.
Вы используете APN-сертификат для push-уведомлений?

@chrisid большое спасибо, у меня это сработало :)

@franciscomontiel, да, у меня все снова работает.
Я использую новый ключ .p8 (Apple dev> «Сертификаты, идентификаторы и профили», в меню слева есть «Ключи», создайте его, загрузите и загрузите в: Консоль Firebase> Настройки проекта> Обмен сообщениями в облаке> Конфигурация приложения iOS > Ключ аутентификации APNs

@chrisid, пожалуйста, создайте пиар. Если у вас есть какие-либо вопросы о том, как это сделать, см. Правила участия. Таким образом, мы сможем проанализировать изменение, чтобы увидеть, есть ли какие-либо последствия, и обсудить альтернативы. Учитывая количество людей, у которых проблемы решены с изменением, мы определенно должны увидеть, что мы можем сделать раньше, чем позже.

@franciscomontiel, да, у меня все снова работает.
Я использую новый ключ .p8 (Apple dev> «Сертификаты, идентификаторы и профили», в меню слева есть «Ключи», создайте его, загрузите и загрузите в: Консоль Firebase> Настройки проекта> Обмен сообщениями в облаке> Конфигурация приложения iOS > Ключ аутентификации APNs

Спасибо! Теперь он работает!

Привет!

Просто вмешиваюсь, чтобы сказать, что я использую iOS 12 и последнюю версию XCode, 2.0.2 плагина, ключ .p8 вместо сертификата, и все еще получаю проблему с конфигурацией. Мое приложение запускается как обычно, и я могу получить токен, но все запросы, например, на подписку на тему, не выполняются.

Любое уведомление, которое я отправляю из Firebase на конкретный токен, также не сообщает, что токен не зарегистрирован.

К сожалению, я не могу поделиться своим проектом, но при необходимости с радостью предоставлю дополнительную информацию.

Для тех, кто сталкивается с этой проблемой, вы можете протестировать PR # 880 напрямую, вместо того, чтобы вносить изменения вручную, следуя инструкциям в нашем дополнительном документе.

Я применил исправление, но теперь возникает другая проблема: 5.7.0 - [Firebase / Messaging] [I-FCM002023] Объектне отвечает на - messaging: didReceiveRegistrationToken :. Пожалуйста, внедрите -

Хотя я получаю ту же ошибку, что и @txikitin (не @chrisid, у меня сработало!

исправление доступно в v2.0.4

По-прежнему возникают следующие ошибки во время выполнения после установки v2.0.4

0 0x000000010c7d49ca в __38 + [FIRAnalytics createAppDelegateProxy] _block_invoke ()

0 0x000000010c7d2889 в FIRAIsAppActive ()

Не удалось создать прокси удаленного объекта: Error Domain = NSCocoaErrorDomain Code = 4099 «Подключение к службе с именем com.apple.commcenter.coretelephony.xpc было недействительным». UserInfo = {NSDebugDescription = Соединение с сервисом com.apple.commcenter.coretelephony.xpc было недействительным.}

список плагинов Cordova
call-number 0.0.2 "Модуль телефонных номеров Cordova"
Cordova-android-support-gradle-release 1.4.4 "Cordova-android-support-gradle-release"
cordova-plugin-app-version 0.1.9 «Версия приложения»
cordova-plugin-console 1.1.0 "Консоль"
cordova-plugin-device 1.1.7 "Устройство"
cordova-plugin-fcm-with-dependecy-updated 2.2.4 «Плагин Cordova FCM Push»
cordova-plugin-firebase 2.0.4 "Плагин Google Firebase"
cordova-plugin-google-analytics 1.8.6 "Плагин Google Universal Analytics"
cordova-plugin-googleplus 5.3.1 «Вход в Google»
cordova-plugin-inappbrowser 2.0.2 «InAppBrowser»
cordova-plugin-splashscreen 4.1.0 "Экран-заставка"
cordova-plugin-statusbar 2.4.2 «StatusBar»
cordova-plugin-whitelist 1.3.3 "Белый список"
cordova-plugin-x-socialsharing 5.4.1 «SocialSharing»
cordova-support-google-services 1.2.1 "cordova-support-google-services"
es6-prom-plugin 4.2.2 "Обещание"
ionic-plugin-keyboard 2.2.1 "Клавиатура"

Ура @ soumak77 !

Теперь я получаю следующее по каждому запросу на подписку / отказ от подписки на тему:
Invalid registration response Error=INVALID_PARAMETERS

Я исследую, связано ли это. Наверное, нет, но выложу здесь на случай, если кто-то увидит то же самое.

РЕДАКТИРОВАТЬ:
На самом деле, мое устройство больше не регистрируется (даже не может отправить из Firebase Console на идентификатор устройства, который я получил из-за «Незарегистрированного токена устройства»).

Проверял последнюю версию библиотеки с этим PR и работает в iOS 12, уведомления приходят.

Я следил за решением @chrisid , но с одним отличием: я изменил файл PushPlugin.m в Xcode (имя_проекта / plugins / PushPlugin.m). Здесь я добавил в строку 303 следующий код

FIROptions * options = [[выделение FIROptions] initWithContentsOfFile: путь];
[FIRApp configureWithOptions: параметры];

screen shot 2018-10-11 at 12 00 37 pm

спасибо @chrisid
Мой проект сделан на ionic / ios

Ионный:

ionic (Ionic CLI): 4.2.1 (/ usr / local / lib / node_modules / ionic)
Ионный каркас: ионно-угловой 3.9.2
@ ionic / app-скрипты: 3.2.0

Кордова:

Кордова (Cordova CLI): 8.0.0
Платформы Cordova: android 7.1.0, ios 4.5.5
Плагины Cordova: нет плагинов в белом списке (всего 24 плагина)

Система:

Инструменты Android SDK: 26.1.1 (/ Users / semillacuerna / Library / Android / sdk)
iOS-развертывание: 2.0.0
NodeJS: v8.11.3 (/ usr / local / bin / node)
npm: 5.6.0
ОС: macOS High Sierra
Xcode: Xcode 10.0 Версия сборки 10A255

У меня работает с v2.0.4. Помните о проблеме Xcode 10
ionic cordova run ios -- --buildFlag="-UseModernBuildSystem=0"

И не забудьте запустить его из командной строки и не использовать XCode для запуска на устройстве, поскольку будет применена новая система сборки.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги