Cordova-plugin-firebase: O aplicativo Firebase padrão ainda não foi configurado. Adicione [FIRApp configure] (FirebaseApp.configure () em Swift)

Criado em 21 set. 2018  ·  34Comentários  ·  Fonte: arnesson/cordova-plugin-firebase

5.7.0 - [Firebase / Core] [I-COR000003] O aplicativo Firebase padrão ainda não foi configurado. Adicione [FIRApp configure]; ( FirebaseApp.configure() no Swift) à inicialização do aplicativo. Leia mais: https://goo.gl/ctyzm8.

Tentei várias soluções, mas não consigo fazer funcionar no iOS 12. Do novo aplicativo em branco para ter certeza do Google ... plist está em ambas as pastas de recursos e tem o conteúdo certo.

Também tentei publicar Legacy no Xcode.

@ 2.0.2

runtime iOS

Comentários muito úteis

Eu fui capaz de consertar isso.
Por algum motivo, a configuração do Firebase não está obtendo o arquivo plist.
Eu poderia criar um novo PR, mas não tenho certeza se há alguma implicação no FIRApp padrão.

no XCode, abra:
/Plugins/AppDelegate+FirebasePlugin.m

comente este bloco:

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

adicione isto em seu lugar:

// 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];

Todos 34 comentários

@chrisid , você tentou implantar o mesmo aplicativo em uma versão diferente do iOS? Eu queria confirmar que era realmente um problema do iOS 12 e não outra coisa.

@briantq bom ponto e suas suspeitas estão certas, apenas tentei em um dispositivo iOS 11.2 e ainda tenho o mesmo problema.

@chrisid Você já cordova plugin list e colar a saída.

@briantq sim, estava funcionando antes de atualizar para o Xcode 10 (talvez seja uma pista?)

Isso acontece em um projeto iônico (plug-ins abaixo), bem como em um projeto Cordova totalmente novo e vazio, que tem apenas o firebase como plug-in.

Ambos

Plug-ins iônicos:
cordova-plugin-device 2.0.2 "Dispositivo"
cordova-plugin-facebook4 2.2.0 "Facebook Connect"
cordova-plugin-filechooser 1.0.1 "Seletor de arquivos"
cordova-plugin-firebase 2.0.2 "Google Firebase Plugin"
cordova-plugin-ionic-keyboard 2.1.2 "cordova-plugin-ionic-keyboard"
cordova-plugin-ionic-webview 1.2.1 "cordova-plugin-ionic-webview"
cordova-plugin-splashscreen 5.0.2 "Tela inicial"
cordova-plugin-whitelist 1.3.3 "Whitelist"
ionic-plugin-deeplinks 1.0.17 "Ionic Deeplink Plugin"

plugins cordova
cordova-plugin-firebase 2.0.2 "Google Firebase Plugin"

cordova: 8.0.0
cordova-ios 4.5.4

@chrisid isso poderia ser. Não experimentei no XCode 10. Não vi nada para Firebase no iOS ao usar o XCode 10, viu? Se você encontrar algo específico do XCode 10, devemos definitivamente fazer essa alteração. Podemos ver se outras pessoas encontram problemas semelhantes.

Qualquer problema específico do iOS 12 deve ser corrigido pela equipe do Firebase e nós
precisaria atualizar o SDK assim que essas correções fossem feitas.

No domingo, 23 de setembro de 2018, 18:52, Brian Bauman [email protected] escreveu:

@chrisid https://github.com/chrisid pode ser. Eu não tentei isso
no XCode 10. Não vi nada para Firebase no iOS ao usar XCode
10, você tem? Se você encontrar algo específico do XCode 10, devemos definitivamente
faça essa mudança. Podemos ver se outras pessoas encontram problemas semelhantes.

-
Você está recebendo isto porque está inscrito neste tópico.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/arnesson/cordova-plugin-firebase/issues/866#issuecomment-423864389 ,
ou silenciar o tópico
https://github.com/notifications/unsubscribe-auth/AKZWKwO7v2PNszRxGNnDdnjqdWXf8uTiks5ueDr3gaJpZM4W0z4V
.

Estou tendo o mesmo problema em um novo projeto Cordova com apenas o plug-in Firebase instalado. Executando iOS 12

O mesmo para mim. Tudo estava funcionando até eu atualizar para V2.XX. O downgrade para V1 não funciona mais :(

O novo Cordova em branco não funciona com V1 ou V2.
projeto iônico não funciona mais tão bem.

@ soumak77 @chrisid Estou tendo o mesmo problema e estou no Xcode 9.

Olá, estou tendo o mesmo problema, Xcode 9.4.1
5.7.0 - [Firebase/Core][I-COR000003] The default Firebase app has not yet been configured. Add [FIRApp configure]; ( FirebaseApp.configure () in Swift) to your application initialization. Read more: https://goo.gl/ctyzm8.

@ alex87campbell Certifique-se de usar a v2.0.2, pois havia problemas com a versão 2.0.0 que causavam esse problema.

@ alex87campbell @franciscomontiel você pode executar cordova plugin list , que nos ajudaria a descartar o problema que tínhamos nos primeiros lançamentos 2.0.X.

@briantq Estou usando 2.0.2.

Para cordova
cordova-plugin-device 2.0.2 "Dispositivo"
cordova-plugin-firebase 2.0.2 "Google Firebase Plugin"
cordova-plugin-splashscreen 5.0.2 "Tela inicial"
cordova-plugin-whitelist 1.3.3 "Whitelist"

Para o meu iônico
cordova-plugin-device 2.0.2 "Dispositivo"
cordova-plugin-firebase 2.0.2 "Google Firebase Plugin"
cordova-plugin-ionic-keyboard 2.1.2 "cordova-plugin-ionic-keyboard"
cordova-plugin-ionic-webview 1.2.1 "cordova-plugin-ionic-webview"
cordova-plugin-splashscreen 5.0.2 "Tela inicial"
cordova-plugin-whitelist 1.3.3 "Whitelist"
cordova-plugin-firebase 2.0.2 "Google Firebase Plugin"
cordova-plugin-google-analytics 1.9.0

mesmo problema aqui
[Firebase / Core] [I-COR000003] O aplicativo Firebase padrão ainda não foi configurado.

plugin ls cordova
cordova-plugin-firebase 2.0.2 "Google Firebase Plugin"
cordova-plugin-geolocalização 4.0.1 "Geolocalização"
cordova-plugin-splashscreen 5.0.2 "Tela inicial"
cordova-plugin-statusbar 2.4.2 "StatusBar"
cordova-plugin-whitelist 1.3.3 "Whitelist"

@chrisid @dneckel Vocês podem postar os projetos que estavam usando para testar? Pode ser útil para outros conseguirem reproduzi-lo.

Mesmo problema aqui

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 Estou apenas criando um novo projeto sempre que testo, nada adicionado, literalmente:

  • cordova criar fogo
  • plug-in cordova add cordova-plugin-firebase
  • cordova plataforma add ios

adicionando meu Google-Service.plist e teste de Xcode ... nada mais, pois quero ter certeza de que nada mais está causando problemas.

Não sou bom em Obj-C, mas acho que o problema acontece em:
AppDelegate + FirebasePlugin.m -> [FIRApp configure]

@briantq Claro, obrigado pela resposta.
Esta é a lista de plugins:
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 "Plug-in HTTP avançado"
cordova-plugin-app-preferences 0.99.4 "AppPreferences"
cordova-plugin-camera 4.0.3 "Camera"
cordova-plugin-device 2.0.2 "Dispositivo"
cordova-plugin-file 6.0.1 "Arquivo"
cordova-plugin-filepath 1.4.2 "cordova-plugin-filepath"
cordova-plugin-firebase 2.0.2 "Google Firebase Plugin"
cordova-plugin-ionic-keyboard 2.1.2 "cordova-plugin-ionic-keyboard"
cordova-plugin-ionic-webview 2.1.0 "cordova-plugin-ionic-webview"
cordova-plugin-splashscreen 5.0.2 "Tela inicial"
cordova-plugin-statusbar 2.4.2 "StatusBar"
cordova-plugin-telerik-imagepicker 2.2.2 "ImagePicker"
cordova-plugin-whitelist 1.3.3 "Whitelist"
cordova-sqlite-storage 2.4.0 "Plug-in de armazenamento Cordova sqlite"
cordova-support-google-services 1.2.1 "cordova-support-google-services"

Está funcionando muito bem no Android.
Também estou tentando em um novo projeto e mesmo resultado.

Eu habilitei -FIRDebugEnabled e consegui:

PS: Tenho certeza e verifiquei o ID do pacote em todos os lugares, todos correspondem, meu palpite é que a configuração FIRApp não está lendo o Google .... plist

Alguém sabe se existe uma maneira de fazer o NSLog do Google .... plist conteúdo sendo usado para configuração?

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.

Eu fui capaz de consertar isso.
Por algum motivo, a configuração do Firebase não está obtendo o arquivo plist.
Eu poderia criar um novo PR, mas não tenho certeza se há alguma implicação no FIRApp padrão.

no XCode, abra:
/Plugins/AppDelegate+FirebasePlugin.m

comente este bloco:

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

adicione isto em seu lugar:

// 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 Esse erro desapareceu!

Mas as notificações funcionam para você? Meu dispositivo não mostra sinais de receber nenhum.
Você usa um certificado APN para as notificações push?

@chrisid muito obrigado, funcionou para mim :)

@franciscomontiel sim, está tudo de volta funcionando para mim.
Eu uso a nova chave .p8 (Apple dev> "Certificados, identificadores e perfis", há uma "Chaves" no menu do lado esquerdo, crio uma, faço o download e upload para: Firebase console> Configurações do projeto> Cloud Messaging> Configuração do aplicativo iOS > Chave de autenticação APNs

@chrisid , crie um PR. Consulte as Diretrizes de Contribuição se tiver alguma dúvida sobre como fazê-lo. Dessa forma, podemos revisar a mudança para ver se há algum impacto e conversar sobre alternativas. Com o número de pessoas tendo problemas resolvidos com a mudança, devemos definitivamente ver o que podemos fazer mais cedo ou mais tarde

@franciscomontiel sim, está tudo de volta funcionando para mim.
Eu uso a nova chave .p8 (Apple dev> "Certificados, identificadores e perfis", há uma "Chaves" no menu do lado esquerdo, crio uma, faço o download e upload para: Firebase console> Configurações do projeto> Cloud Messaging> Configuração do aplicativo iOS > Chave de autenticação APNs

Obrigado! Está funcionando agora!

Ei!

Estou apenas entrando na conversa para dizer que estou executando o iOS 12 e o XCode mais recente, 2.0.2 do plug-in, a chave .p8 em vez de um certificado, e ainda tenho o problema de configuração. Meu aplicativo inicia normalmente e posso obter um token, mas todas as solicitações para, por exemplo, assinar um tópico falham.

Qualquer notificação que eu envio do Firebase para o token específico também falha, informando que o token não está registrado.

Infelizmente, não posso compartilhar meu projeto, mas ficaria feliz em compartilhar mais informações, se necessário.

@wiwofone que estava acontecendo comigo também, acabei de enviar um PR que deve corrigir isso, enquanto isso, tente isso: https://github.com/arnesson/cordova-plugin-firebase/issues/866#issuecomment -424746635

Para aqueles que encontrarem esse problema, você pode testar PR # 880 diretamente, em vez de fazer alterações manuais por conta própria, seguindo as etapas em nosso documento de contribuição

Eu apliquei a correção, mas agora outro problema está surgindo: 5.7.0 - [Firebase / Messaging] [I-FCM002023] O objetonão responde a - messaging: didReceiveRegistrationToken :. Implemente - messaging: didReceiveRegistrationToken : a ser fornecido com um token FCM

Embora eu receba o mesmo erro que @txikitin (não @chrisid funcionou para mim!

correção disponível em v2.0.4

Ainda tem os erros abaixo em tempo de execução após a v2.0.4 instalada

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

0 0x000000010c7d2889 em FIRAIsAppActive ()

Falha ao criar proxy de objeto remoto: Erro Domain = NSCocoaErrorDomain Code = 4099 "A conexão com o serviço denominado com.apple.commcenter.coretelephony.xpc foi invalidada." UserInfo = {NSDebugDescription = A conexão ao serviço denominado com.apple.commcenter.coretelephony.xpc foi invalidada.}

lista de plugins cordova
número de chamada 0.0.2 "Plugin de número de chamada Cordova"
cordova-android-support-gradle-release 1.4.4 "cordova-android-support-gradle-release"
cordova-plugin-app-version 0.1.9 "AppVersion"
cordova-plugin-console 1.1.0 "Console"
cordova-plugin-device 1.1.7 "Dispositivo"
cordova-plugin-fcm-with-dependecy-updated 2.2.4 "Cordova FCM Push Plugin"
cordova-plugin-firebase 2.0.4 "Google Firebase Plugin"
cordova-plugin-google-analytics 1.8.6 "Plug-in do Google Universal Analytics"
cordova-plugin-googleplus 5.3.1 "Google SignIn"
cordova-plugin-inappbrowser 2.0.2 "InAppBrowser"
cordova-plugin-splashscreen 4.1.0 "Tela inicial"
cordova-plugin-statusbar 2.4.2 "StatusBar"
cordova-plugin-whitelist 1.3.3 "Whitelist"
cordova-plugin-x-socialsharing 5.4.1 "SocialSharing"
cordova-support-google-services 1.2.1 "cordova-support-google-services"
es6-promessa-plugin 4.2.2 "Promessa"
ionic-plugin-keyboard 2.2.1 "Teclado"

Saúde @ soumak77 !

Agora estou recebendo o seguinte em cada solicitação de inscrição / cancelamento de inscrição para um tópico:
Invalid registration response Error=INVALID_PARAMETERS

Estou investigando se isso está relacionado. Provavelmente não, mas colocando aqui para o caso de outra pessoa ver o mesmo.

EDITAR:
Na verdade, meu dispositivo não está mais se registrando (nem consigo enviar do Firebase Console para o ID do dispositivo que recebo devido ao "token de dispositivo não registrado").

Verificada a versão lib mais recente com este PR e ele funciona no iOS 12, as notificações são recebidas.

Eu estava seguindo a solução @chrisid , mas com uma diferença: modifiquei o arquivo PushPlugin.m no Xcode (project_name / plugins / PushPlugin.m). Aqui eu adicionei na linha 303 o próximo código

Opções FIROptions * = [[FIROptions alloc] initWithContentsOfFile: path];
[FIRApp configureWithOptions: options];

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

obrigado @chrisid
Meu projeto é feito em ionic / ios

Iônico:

iônico (Ionic CLI): 4.2.1 (/ usr / local / lib / node_modules / ionic)
Estrutura Iônica: angular iônico 3.9.2
@ ionic / app-scripts: 3.2.0

Cordova:

cordova (Cordova CLI): 8.0.0
Plataformas Cordova: android 7.1.0, ios 4.5.5
Plug-ins do Cordova: sem plug-ins permitidos (24 plug-ins no total)

Sistema:

Android SDK Tools: 26.1.1 (/ Users / semillacuerna / Library / Android / sdk)
ios-deploy: 2.0.0
NodeJS: v8.11.3 (/ usr / local / bin / node)
npm: 5.6.0
SO: macOS High Sierra
Xcode: Xcode 10.0 Build versão 10A255

Para mim está trabalhando com v2.0.4. Lembre-se do problema com o Xcode 10
ionic cordova run ios -- --buildFlag="-UseModernBuildSystem=0"

E lembre-se de executá-lo na linha de comando e não usar XCode para executá-lo no dispositivo, pois o novo sistema de construção será aplicado.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

michaelreiser picture michaelreiser  ·  5Comentários

ghost picture ghost  ·  3Comentários

eilian92 picture eilian92  ·  4Comentários

merbin2012 picture merbin2012  ·  4Comentários

rolinger picture rolinger  ·  5Comentários