Cordova-plugin-firebase: L'application Firebase par défaut n'a pas encore été configurée. Ajouter [FIRApp configure] (FirebaseApp.configure () dans Swift)

Créé le 21 sept. 2018  ·  34Commentaires  ·  Source: arnesson/cordova-plugin-firebase

5.7.0 - [Firebase / Core] [I-COR000003] L'application Firebase par défaut n'a pas encore été configurée. Ajoutez [FIRApp configure]; ( FirebaseApp.configure() en Swift) à l'initialisation de votre application. En savoir plus: https://goo.gl/ctyzm8.

J'ai essayé plusieurs solutions mais je n'arrive pas à le faire fonctionner sur iOS 12. De la nouvelle application vierge à la certitude que Google ... plist est sur les deux dossiers de ressources et qu'il a le bon contenu.

Également essayé la publication héritée sur Xcode.

@ 2.0.2

runtime iOS

Commentaire le plus utile

J'ai pu résoudre ce problème.
Pour une raison quelconque, la configuration de Firebase n'obtient pas le fichier plist.
Je pourrais créer un nouveau PR mais je ne sais pas s'il y a des implications sur la FIRApp par défaut.

sur XCode, ouvrez:
/Plugins/AppDelegate+FirebasePlugin.m

commentez ce bloc:

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

ajoutez ceci à sa place:

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

Tous les 34 commentaires

@chrisid avez-vous essayé de déployer la même application sur une autre version d'iOS? Je voulais confirmer qu'il s'agissait bien d'un problème iOS 12 et pas d'autre chose.

@briantq bon point et vos soupçons sont justes, juste essayé sur un appareil iOS 11.2 et j'ai toujours le même problème.

@chrisid Avez-vous déjà fait fonctionner le projet? Pouvez-vous également exécuter cordova plugin list et coller la sortie.

@briantq oui, cela fonctionnait avant la mise à jour vers Xcode 10 (peut-être que c'est une piste?)

Cela se produit sur un projet ionique (plugins ci-dessous) ainsi que sur un tout nouveau projet cordova vide, qui n'a que Firebase comme plugin.

Tous les deux

Plugins ioniques:
cordova-plugin-device 2.0.2 "Périphérique"
cordova-plugin-facebook4 2.2.0 "Facebook Connect"
cordova-plugin-filechooser 1.0.1 "Sélecteur de fichiers"
cordova-plugin-firebase 2.0.2 "Plugin Google Firebase"
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 "Splashscreen"
cordova-plugin-whitelist 1.3.3 "Liste blanche"
ionic-plugin-deeplinks 1.0.17 "Plugin Ionic Deeplink"

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

cordova: 8.0.0
cordova-ios 4.5.4

@chrisid ça pourrait l'être. Je ne l'ai pas essayé sur XCode 10. Je n'ai rien vu de Firebase sur iOS lors de l'utilisation de XCode 10, n'est-ce pas? Si vous trouvez quelque chose de spécifique à XCode 10, nous devons absolument apporter ce changement. Nous pouvons voir si d'autres rencontrent des problèmes similaires.

L'équipe Firebase devra probablement résoudre tous les problèmes spécifiques d'iOS 12 et nous
aurait besoin de mettre à niveau le SDK une fois ces correctifs apportés.

Le dimanche 23 septembre 2018 à 18 h 52, Brian Bauman [email protected] a écrit:

@chrisid https://github.com/chrisid cela pourrait être. je ne l'ai pas essayé
sur XCode 10. Je n'ai rien vu pour Firebase sur iOS lors de l'utilisation de XCode
10, avez-vous? Si vous trouvez quelque chose de spécifique à XCode 10, nous devrions certainement
faire ce changement. Nous pouvons voir si d'autres rencontrent des problèmes similaires.

-
Vous recevez ceci parce que vous êtes abonné à ce fil de discussion.
Répondez directement à cet e-mail, affichez-le sur GitHub
https://github.com/arnesson/cordova-plugin-firebase/issues/866#issuecomment-423864389 ,
ou couper le fil
https://github.com/notifications/unsubscribe-auth/AKZWKwO7v2PNszRxGNnDdnjqdWXf8uTiks5ueDr3gaJpZM4W0z4V
.

J'ai le même problème sur un nouveau projet Cordova avec uniquement le plugin Firebase installé. Exécution d'iOS 12

Même chose pour moi. Tout fonctionnait jusqu'à ce que je mette à jour vers la V2.XX La rétrogradation vers la V1 ne fonctionne plus :(

Blank new Cordova ne fonctionne pas avec V1 ou V2.
Le projet ionique ne fonctionne plus aussi.

@ soumak77 @chrisid J'ai le même problème et je suis sur Xcode 9.

Salut, j'ai le même problème, Xcode 9.4.1
5.7.0 - [Firebase/Core][I-COR000003] The default Firebase app has not yet been configured. Add [configuration FIRApp]; ( FirebaseApp.configure () in Swift) to your application initialization. Read more: https://goo.gl/ctyzm8.

@ alex87campbell Assurez-vous que vous utilisez v2.0.2 car il y avait des problèmes avec la version 2.0.0 qui ont causé ce problème.

@ alex87campbell @franciscomontiel pouvez-vous exécuter cordova plugin list , cela nous aiderait à éliminer le problème que nous avions au début des versions 2.0.X.

@briantq J'utilise 2.0.2.

Pour cordova
cordova-plugin-device 2.0.2 "Périphérique"
cordova-plugin-firebase 2.0.2 "Plugin Google Firebase"
cordova-plugin-splashscreen 5.0.2 "Splashscreen"
cordova-plugin-whitelist 1.3.3 "Liste blanche"

Pour mon Ionic
cordova-plugin-device 2.0.2 "Périphérique"
cordova-plugin-firebase 2.0.2 "Plugin Google Firebase"
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 "Splashscreen"
cordova-plugin-whitelist 1.3.3 "Liste blanche"
cordova-plugin-firebase 2.0.2 "Plugin Google Firebase"
cordova-plugin-google-analytics 1.9.0

Même problème ici
[Firebase / Core] [I-COR000003] L'application Firebase par défaut n'a pas encore été configurée.

plugin cordova ls
cordova-plugin-firebase 2.0.2 "Plugin Google Firebase"
cordova-plugin-geolocation 4.0.1 "Géolocalisation"
cordova-plugin-splashscreen 5.0.2 "Splashscreen"
cordova-plugin-statusbar 2.4.2 "StatusBar"
cordova-plugin-whitelist 1.3.3 "Liste blanche"

@chrisid @dneckel Pouvez-vous publier les projets que vous utilisiez pour tester? Cela pourrait être utile à d'autres pour pouvoir le reproduire.

Même problème ici

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 Je crée juste un nouveau projet à chaque fois que je le teste, rien n'a été ajouté, littéralement:

  • cordova crée le feu
  • plugin cordova ajouter cordova-plugin-firebase
  • plateforme cordova ajouter ios

ajouter mes tests Google-Service.plist et Xcode ... rien de plus, car je veux être sûr qu'il n'y a rien d'autre qui cause des problèmes.

Je ne suis pas bon en Obj-C, mais je suppose que le problème se produit à:
AppDelegate + FirebasePlugin.m -> [FIRApp configure]

@briantq Bien sûr, merci pour la réponse.
Voici la liste des 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 "Plugin HTTP avancé"
cordova-plugin-app-preferences 0.99.4 "AppPreferences"
cordova-plugin-camera 4.0.3 "Caméra"
cordova-plugin-device 2.0.2 "Périphérique"
cordova-plugin-file 6.0.1 "Fichier"
cordova-plugin-filepath 1.4.2 "cordova-plugin-filepath"
cordova-plugin-firebase 2.0.2 "Plugin Google Firebase"
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 "Splashscreen"
cordova-plugin-statusbar 2.4.2 "StatusBar"
cordova-plugin-telerik-imagepicker 2.2.2 "ImagePicker"
cordova-plugin-whitelist 1.3.3 "Liste blanche"
cordova-sqlite-storage 2.4.0 "Plugin de stockage Cordova sqlite"
cordova-support-google-services 1.2.1 "cordova-support-google-services"

Cela fonctionne très bien sur Android.
Im essayant également sur un nouveau projet et même résultat.

J'ai activé -FIRDebugEnabled et j'ai obtenu ceci:

PS: Je suis sûr et j'ai vérifié deux fois l'identifiant du bundle partout, ils correspondent tous, je suppose que la configuration FIRApp ne lit pas Google .... plist

Est-ce que quelqu'un sait s'il existe un moyen de NSLog le contenu Google .... plist utilisé pour la configuration?

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.

J'ai pu résoudre ce problème.
Pour une raison quelconque, la configuration de Firebase n'obtient pas le fichier plist.
Je pourrais créer un nouveau PR mais je ne sais pas s'il y a des implications sur la FIRApp par défaut.

sur XCode, ouvrez:
/Plugins/AppDelegate+FirebasePlugin.m

commentez ce bloc:

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

ajoutez ceci à sa place:

// 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 Cette erreur a disparu!

Mais les notifications fonctionnent-elles pour vous? Mon appareil ne montre aucun signe de réception.
Utilisez-vous un certificat APN pour les notifications push?

@chrisid merci beaucoup, cela a fonctionné pour moi :)

@franciscomontiel oui tout est de retour pour moi.
J'utilise la nouvelle clé .p8 (Apple dev> "Certificats, identificateurs et profils", il y a une "Clés" dans le menu de gauche, créez-en une, téléchargez et téléchargez sur: Console Firebase> Paramètres du projet> Messagerie cloud> Configuration de l'application iOS > Clé d'authentification APNs

@chrisid veuillez créer un PR. Consultez les Directives de contribution si vous avez des questions sur la façon de procéder. De cette façon, nous pouvons examiner le changement pour voir s'il y a des impacts et parler d'alternatives. Avec le nombre de personnes ayant des problèmes résolus avec le changement, nous devrions certainement voir ce que nous pouvons faire le plus tôt possible

@franciscomontiel oui tout est de retour pour moi.
J'utilise la nouvelle clé .p8 (Apple dev> "Certificats, identificateurs et profils", il y a une "Clés" dans le menu de gauche, créez-en une, téléchargez et téléchargez sur: Console Firebase> Paramètres du projet> Messagerie cloud> Configuration de l'application iOS > Clé d'authentification APNs

Merci! Il fonctionne maintenant!

Hey!

Il suffit de sonner ici pour dire que j'exécute iOS 12 et le dernier XCode, 2.0.2 du plugin, la clé .p8 au lieu d'un certificat, et que je reçois toujours le problème de configuration. Mon application démarre comme d'habitude et je peux obtenir un jeton, mais toutes les demandes d'abonnement par exemple à un sujet échouent.

Toute notification que j'envoie de Firebase au jeton spécifique échoue également, indiquant que le jeton n'est pas enregistré.

Je ne peux malheureusement pas partager mon projet mais je partagerais volontiers plus d'informations si nécessaire.

@wiwofone qui m'arrivait également, je viens d'envoyer un PR qui devrait résoudre ce problème, en attendant, essayez ceci: https://github.com/arnesson/cordova-plugin-firebase/issues/866#issuecomment -424746635

Pour ceux qui rencontrent ce problème, vous pouvez tester le PR # 880 directement au lieu de faire des changements manuels vous-même en suivant les étapes de notre doc

J'ai appliqué le correctif mais maintenant un autre problème saute: 5.7.0 - [Firebase / Messaging] [I-FCM002023] L'objetne répond pas à - messagerie: didReceiveRegistrationToken:. Veuillez implémenter - messagerie: didReceiveRegistrationToken : à fournir avec un token FCM

Bien que j'obtienne la même erreur que @txikitin ( sais pas pourquoi), le correctif fourni par @chrisid a fonctionné pour moi!

correctif disponible dans la v2.0.4

Il y a toujours les erreurs ci-dessous au moment de l'exécution après l'installation de la v2.0.4

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

0 0x000000010c7d2889 dans FIRAIsAppActive ()

Échec de la création du proxy d'objet distant: Erreur Domaine = NSCocoaErrorDomain Code = 4099 "La connexion au service nommé com.apple.commcenter.coretelephony.xpc a été invalidée." UserInfo = {NSDebugDescription = La connexion au service nommé com.apple.commcenter.coretelephony.xpc a été invalidée.}

liste des plugins cordova
call-number 0.0.2 "Cordova Call Number Plugin"
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 "Appareil"
cordova-plugin-fcm-with-dependecy-updated 2.2.4 "Plugin Cordova FCM Push"
cordova-plugin-firebase 2.0.4 "Plugin Google Firebase"
cordova-plugin-google-analytics 1.8.6 "Plugin Google Universal Analytics"
cordova-plugin-googleplus 5.3.1 "Connexion Google"
cordova-plugin-inappbrowser 2.0.2 "InAppBrowser"
cordova-plugin-splashscreen 4.1.0 "Splashscreen"
cordova-plugin-statusbar 2.4.2 "StatusBar"
cordova-plugin-whitelist 1.3.3 "Liste blanche"
cordova-plugin-x-socialsharing 5.4.1 "SocialSharing"
cordova-support-google-services 1.2.1 "cordova-support-google-services"
es6-promise-plugin 4.2.2 "Promesse"
clavier-plugin-ionique 2.2.1 "Clavier"

Vive @ soumak77 !

Je reçois maintenant les informations suivantes sur chaque demande d'abonnement / désabonnement à un sujet:
Invalid registration response Error=INVALID_PARAMETERS

Je cherche si cela est lié. Probablement pas, mais mettez-le ici au cas où quelqu'un d'autre verrait la même chose.

ÉDITER:
En fait, mon appareil ne s'enregistre plus du tout (je ne peux même pas envoyer depuis la console Firebase vers l'ID d'appareil que j'obtiens en raison du «jeton d'appareil non enregistré»).

Vérifié la dernière version de lib avec ce PR et cela fonctionne dans iOS 12, les notifications sont reçues.

Je suivais la solution

FIROptions * options = [[FIROptions alloc] initWithContentsOfFile: chemin];
[FIRApp configureWithOptions: options];

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

merci @chrisid
Mon projet est réalisé en ionique / ios

Ionique:

ionique (Ionic CLI): 4.2.1 (/ usr / local / lib / node_modules / ionic)
Cadre ionique: ionique-angulaire 3.9.2
@ ionic / app-scripts: 3.2.0

Cordoue:

cordova (CLI Cordova): 8.0.0
Plates-formes Cordova: Android 7.1.0, iOS 4.5.5
Plugins Cordova: pas de plugins sur liste blanche (24 plugins au total)

Système:

Outils du SDK Android: 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
Système d'exploitation: macOS High Sierra
Xcode: Xcode 10.0 Build version 10A255

Pour moi, je travaille avec la v2.0.4. Rappelez-vous du problème Xcode 10
ionic cordova run ios -- --buildFlag="-UseModernBuildSystem=0"

Et n'oubliez pas de l'exécuter à partir de la ligne de commande et de ne pas utiliser XCode pour l'exécuter sur l'appareil car le nouveau système de construction sera appliqué.

Cette page vous a été utile?
0 / 5 - 0 notes