Cordova-plugin-firebase: Die Standard-Firebase-App wurde noch nicht konfiguriert. Fügen Sie [FIRApp configure] hinzu (FirebaseApp.configure () in Swift)

Erstellt am 21. Sept. 2018  ·  34Kommentare  ·  Quelle: arnesson/cordova-plugin-firebase

5.7.0 - [Firebase / Core] [I-COR000003] Die Standard-Firebase-App wurde noch nicht konfiguriert. Fügen Sie Ihrer Anwendungsinitialisierung [FIRApp configure]; ( FirebaseApp.configure() in Swift) hinzu. Lesen Sie mehr: https://goo.gl/ctyzm8.

Versuchte mehrere Lösungen, kann sie aber unter iOS 12 nicht zum Laufen bringen. Von der neuen leeren App bis zur Sicherstellung, dass sich Google ... plist in beiden Ressourcenordnern befindet und den richtigen Inhalt hat.

Auch versucht, Legacy auf Xcode zu veröffentlichen.

@ 2.0.2

runtime iOS

Hilfreichster Kommentar

Ich konnte das beheben.
Aus irgendeinem Grund erhält die Firebase-Konfiguration die plist-Datei nicht.
Ich könnte eine neue PR erstellen, bin mir aber nicht sicher, ob sich dies auf die Standard-FIRApp auswirkt.

Öffnen Sie auf XCode:
/Plugins/AppDelegate+FirebasePlugin.m

Kommentar zu diesem Block:

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

füge dies an seiner Stelle hinzu:

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

Alle 34 Kommentare

@chrisid Haben Sie versucht, dieselbe Anwendung auf einer anderen Version von iOS

@briantq guter Punkt und Ihr Verdacht ist richtig, habe es gerade auf einem 11.2 iOS-Gerät versucht und habe immer noch das gleiche Problem.

@chrisid Hast du das Projekt schon einmal zum cordova plugin list ausführen und die Ausgabe einfügen?

@briantq ja, es hat funktioniert, bevor auf Xcode 10 aktualisiert wurde (vielleicht ist das ein

Dies geschieht sowohl bei einem ionischen Projekt (Plugins unten) als auch bei einem brandneuen und leeren Cordova-Projekt, das nur Firebase als Plugin hat.

Beide

Ionische Plugins:
Cordova-Plugin-Gerät 2.0.2 "Gerät"
cordova-plugin-facebook4 2.2.0 "Facebook Connect"
cordova-plugin-filechooser 1.0.1 "Dateiauswahl"
cordova-plugin-firebase 2.0.2 "Google Firebase Plugin"
Cordova-Plugin-Ionentastatur 2.1.2 "Cordova-Plugin-Ionentastatur"
cordova-plugin-ionic-webview 1.2.1 "cordova-plugin-ionic-webview"
Cordova-Plugin-Splashscreen 5.0.2 "Splashscreen"
Cordova-Plugin-Whitelist 1.3.3 "Whitelist"
ionic-plugin-deeplinks 1.0.17 "Ionic Deeplink Plugin"

Cordova Plugins
cordova-plugin-firebase 2.0.2 "Google Firebase Plugin"

Cordova: 8.0.0
cordova-ios 4.5.4

@chrisid das könnte sein. Ich habe es unter XCode 10 nicht ausprobiert. Ich habe unter iOS bei Verwendung von XCode 10 nichts für Firebase gesehen, oder? Wenn Sie etwas XCode 10-spezifisches finden, sollten wir diese Änderung auf jeden Fall vornehmen. Wir können sehen, ob andere auf ähnliche Probleme stoßen.

Es ist wahrscheinlich, dass das Firebase-Team bestimmte iOS 12-Probleme behebt, und wir
müsste das SDK aktualisieren, sobald diese Korrekturen vorgenommen wurden.

Am Sonntag, 23. September 2018, 18:52 Uhr schrieb Brian Bauman [email protected] :

@chrisid https://github.com/chrisid das könnte sein. Ich habe es nicht versucht
unter XCode 10. Ich habe bei Verwendung von XCode nichts für Firebase unter iOS gesehen
10, hast du? Wenn Sie etwas XCode 10-spezifisches finden, sollten wir es auf jeden Fall tun
Mach den Wechsel. Wir können sehen, ob andere auf ähnliche Probleme stoßen.

- -
Sie erhalten dies, weil Sie diesen Thread abonniert haben.
Antworte direkt auf diese E-Mail und sieh sie dir auf GitHub an
https://github.com/arnesson/cordova-plugin-firebase/issues/866#issuecomment-423864389 ,
oder schalten Sie den Thread stumm
https://github.com/notifications/unsubscribe-auth/AKZWKwO7v2PNszRxGNnDdnjqdWXf8uTiks5ueDr3gaJpZM4W0z4V
.

Ich habe das gleiche Problem bei einem neuen Cordova-Projekt, bei dem nur das Firebase-Plugin installiert ist. Ausführen von iOS 12

Mir gleich. Alles hat funktioniert, bis ich auf V2.XX aktualisiert habe. Ein Downgrade auf V1 funktioniert nicht mehr :(

Das leere neue Cordova funktioniert nicht mit V1 oder V2.
ionisches Projekt funktioniert nicht mehr so ​​gut.

@ soumak77 @chrisid Ich habe das gleiche Problem und bin auf Xcode 9.

Hallo, ich habe das gleiche Problem, Xcode 9.4.1
5.7.0 - [Firebase/Core][I-COR000003] The default Firebase app has not yet been configured. Add [FIRApp konfigurieren]; ( FirebaseApp.configure () in Swift) to your application initialization. Read more: https://goo.gl/ctyzm8.

@ alex87campbell Stellen Sie sicher, dass Sie v2.0.2 verwenden, da es Probleme mit der Version 2.0.0 gab, die dieses Problem verursacht haben.

@ alex87campbell @franciscomontiel können Sie cordova plugin list ausführen, was uns helfen würde, das Problem auszuschließen, das wir in frühen 2.0.X-Versionen hatten.

@briantq Ich benutze 2.0.2.

Für Cordova
Cordova-Plugin-Gerät 2.0.2 "Gerät"
cordova-plugin-firebase 2.0.2 "Google Firebase Plugin"
Cordova-Plugin-Splashscreen 5.0.2 "Splashscreen"
Cordova-Plugin-Whitelist 1.3.3 "Whitelist"

Für mein Ionic
Cordova-Plugin-Gerät 2.0.2 "Gerät"
cordova-plugin-firebase 2.0.2 "Google Firebase Plugin"
Cordova-Plugin-Ionentastatur 2.1.2 "Cordova-Plugin-Ionentastatur"
cordova-plugin-ionic-webview 1.2.1 "cordova-plugin-ionic-webview"
Cordova-Plugin-Splashscreen 5.0.2 "Splashscreen"
Cordova-Plugin-Whitelist 1.3.3 "Whitelist"
cordova-plugin-firebase 2.0.2 "Google Firebase Plugin"
Cordova-Plugin-Google-Analytics 1.9.0

selbes Problem hier
[Firebase / Core] [I-COR000003] Die Standard-Firebase-App wurde noch nicht konfiguriert.

Cordova Plugin ls
cordova-plugin-firebase 2.0.2 "Google Firebase Plugin"
Cordova-Plugin-Geolocation 4.0.1 "Geolocation"
Cordova-Plugin-Splashscreen 5.0.2 "Splashscreen"
Cordova-Plugin-Statusleiste 2.4.2 "StatusBar"
Cordova-Plugin-Whitelist 1.3.3 "Whitelist"

@chrisid @dneckel Könnt ihr die Projekte posten, mit denen ihr getestet habt ? Könnte für andere hilfreich sein, um es reproduzieren zu können.

Selbes Problem hier

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 Ich erstelle jedes Mal, wenn ich es

  • Cordova schafft Feuer
  • Cordova Plugin Cordova-Plugin-Firebase hinzufügen
  • Cordova Plattform hinzufügen ios

Hinzufügen meiner Google-Service.plist- und Xcode-Tests ... nichts weiter, da ich sicher sein möchte, dass nichts anderes Probleme verursacht.

Ich bin nicht gut in Obj-C, aber ich denke, das Problem tritt auf bei:
AppDelegate + FirebasePlugin.m -> [FIRApp konfigurieren]

@briantq Klar, danke für die Antwort.
Dies ist die Plugin-Liste:
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 "Erweitertes HTTP-Plugin"
Cordova-Plugin-App-Einstellungen 0.99.4 "AppPreferences"
Cordova-Plugin-Kamera 4.0.3 "Kamera"
Cordova-Plugin-Gerät 2.0.2 "Gerät"
Cordova-Plugin-Datei 6.0.1 "Datei"
Cordova-Plugin-Dateipfad 1.4.2 "Cordova-Plugin-Dateipfad"
cordova-plugin-firebase 2.0.2 "Google Firebase Plugin"
Cordova-Plugin-Ionentastatur 2.1.2 "Cordova-Plugin-Ionentastatur"
cordova-plugin-ionic-webview 2.1.0 "cordova-plugin-ionic-webview"
Cordova-Plugin-Splashscreen 5.0.2 "Splashscreen"
Cordova-Plugin-Statusleiste 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 "Cordova sqlite-Speicher-Plugin"
cordova-support-google-services 1.2.1 "cordova-support-google-services"

Es funktioniert sehr gut auf Android.
Ich versuche auch ein neues Projekt und das gleiche Ergebnis.

Ich habe -FIRDebugEnabled aktiviert und Folgendes erhalten:

PS: Ich bin mir sicher und habe die Bundle-ID überall doppelt überprüft. Sie stimmen alle überein. Ich vermute, dass die FIRApp-Konfiguration Google nicht liest

Weiß jemand, ob es eine Möglichkeit gibt, den Inhalt von Google .... plist für die Konfiguration zu verwenden?

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.

Ich konnte das beheben.
Aus irgendeinem Grund erhält die Firebase-Konfiguration die plist-Datei nicht.
Ich könnte eine neue PR erstellen, bin mir aber nicht sicher, ob sich dies auf die Standard-FIRApp auswirkt.

Öffnen Sie auf XCode:
/Plugins/AppDelegate+FirebasePlugin.m

Kommentar zu diesem Block:

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

füge dies an seiner Stelle hinzu:

// 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 Dieser Fehler ist weg!

Aber funktionieren die Benachrichtigungen für Sie? Mein Gerät zeigt keine Anzeichen für den Empfang.
Verwenden Sie ein APN-Zertifikat für die Push-Benachrichtigungen?

@chrisid vielen Dank, das hat bei mir funktioniert :)

@franciscomontiel ja, es funktioniert alles wieder für mich.
Ich verwende den neuen .p8-Schlüssel (Apple dev> "Zertifikate, Kennungen und Profile", im linken Menü befindet sich ein "Schlüssel", erstelle einen, lade ihn herunter und lade ihn hoch auf: Firebase-Konsole> Projekteinstellungen> Cloud Messaging> Konfiguration der iOS-App > APNs-Authentifizierungsschlüssel

@chrisid bitte erstelle eine PR. Lesen Sie die Beitragsrichtlinien, wenn Sie Fragen dazu haben. Auf diese Weise können wir die Änderung überprüfen, um festzustellen, ob Auswirkungen vorliegen, und über Alternativen sprechen. Angesichts der Anzahl der Personen, bei denen Probleme mit der Änderung gelöst wurden, sollten wir auf jeden Fall sehen, was wir eher früher als später tun können

@franciscomontiel ja, es funktioniert alles wieder für mich.
Ich verwende den neuen .p8-Schlüssel (Apple dev> "Zertifikate, Kennungen und Profile", im linken Menü befindet sich ein "Schlüssel", erstelle einen, lade ihn herunter und lade ihn hoch auf: Firebase-Konsole> Projekteinstellungen> Cloud Messaging> Konfiguration der iOS-App > APNs-Authentifizierungsschlüssel

Vielen Dank! Es funktioniert jetzt!

Hallo!

Ich mische mich hier ein, um zu sagen, dass ich iOS 12 und den neuesten XCode, 2.0.2 des Plugins, den .p8-Schlüssel anstelle eines Zertifikats verwende und immer noch das Konfigurationsproblem bekomme. Meine App startet wie gewohnt und ich kann ein Token erhalten, aber alle Anfragen, z. B. ein Thema zu abonnieren, schlagen fehl.

Jede Benachrichtigung, die ich von Firebase an das jeweilige Token sende, schlägt ebenfalls fehl, dass das Token nicht registriert ist.

Ich kann mein Projekt leider nicht teilen, würde aber gerne weitere Informationen teilen, wenn nötig.

@wiwofone , das mir auch passiert ist, ich habe gerade eine PR gesendet, die das beheben sollte. Versuchen Sie dies in der Zwischenzeit: https://github.com/arnesson/cordova-plugin-firebase/issues/866#issuecomment -424746635

Wenn Sie auf dieses Problem stoßen, können Sie PR # 880 direkt testen, anstatt selbst manuelle Änderungen vorzunehmen, indem Sie die Schritte in unserem beitragenden Dokument ausführen

Ich habe das Update angewendet, aber jetzt springt ein anderes Problem: 5.7.0 - [Firebase / Messaging] [I-FCM002023] Das Objektreagiert nicht auf - messaging: didReceiveRegistrationToken :. Bitte implementieren Sie - messaging: didReceiveRegistrationToken : um mit einem FCM-Token versehen zu werden

Obwohl ich den gleichen Fehler wie @txikitin erhalte (unsicher warum), hat das von mir bereitgestellte

Fix in Version 2.0.4 verfügbar

Nach der Installation von Version 2.0.4 treten zur Laufzeit immer noch die folgenden Fehler auf

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

0 0x000000010c7d2889 in FIRAIsAppActive ()

Fehler beim Erstellen des Remote-Objekt-Proxys: Fehlerdomäne = NSCocoaErrorDomain Code = 4099 "Die Verbindung zum Dienst com.apple.commcenter.coretelephony.xpc wurde ungültig." UserInfo = {NSDebugDescription = Die Verbindung zum Dienst com.apple.commcenter.coretelephony.xpc wurde ungültig.}

Cordova Plugin Liste
Rufnummer 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-Konsole 1.1.0 "Konsole"
Cordova-Plugin-Gerät 1.1.7 "Gerät"
Cordova-Plugin-fcm-mit-Abhängigkeit-aktualisiert 2.2.4 "Cordova FCM Push Plugin"
cordova-plugin-firebase 2.0.4 "Google Firebase Plugin"
Cordova-Plugin-Google-Analytics 1.8.6 "Google Universal Analytics Plugin"
cordova-plugin-googleplus 5.3.1 "Google SignIn"
cordova-plugin-inappbrowser 2.0.2 "InAppBrowser"
Cordova-Plugin-Splashscreen 4.1.0 "Splashscreen"
Cordova-Plugin-Statusleiste 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-versprechen-plugin 4.2.2 "Versprechen"
Ionic-Plugin-Tastatur 2.2.1 "Tastatur"

Prost @ soumak77 !

Ich erhalte jetzt bei jeder Abonnement- / Abmeldeanforderung für ein Thema Folgendes:
Invalid registration response Error=INVALID_PARAMETERS

Ich untersuche, ob dies zusammenhängt. Wahrscheinlich nicht, aber hier raus, falls jemand anderes dasselbe sieht.

BEARBEITEN:
Tatsächlich registriert sich mein Gerät überhaupt nicht mehr (kann nicht einmal von der Firebase-Konsole an die Geräte-ID senden, die ich aufgrund eines "nicht registrierten Geräte-Tokens" erhalte).

Überprüft die neueste lib-Version mit diesem PR und es funktioniert in iOS 12, die Benachrichtigungen werden empfangen.

Ich habe die @ chrisid- Lösung

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

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

danke @chrisid
Mein Projekt ist in ionic / ios gemacht

Ionic:

ionisch (ionische CLI): 4.2.1 (/ usr / local / lib / node_modules / ionic)
Ionisches Gerüst: Ionenwinkel 3.9.2
@ ionic / app-scripts: 3.2.0

Cordova:

Cordova (Cordova CLI): 8.0.0
Cordova-Plattformen: Android 7.1.0, iOS 4.5.5
Cordova Plugins: Keine Plugins auf der Whitelist (insgesamt 24 Plugins)

System:

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
Betriebssystem: macOS High Sierra
Xcode: Xcode 10.0 Build-Version 10A255

Für mich arbeitet mit v2.0.4. Denken Sie an das Problem mit
ionic cordova run ios -- --buildFlag="-UseModernBuildSystem=0"

Denken Sie daran, es über die Befehlszeile auszuführen und XCode nicht zum Ausführen auf dem Gerät zu verwenden, da das neue Build-System angewendet wird.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

JonSmart picture JonSmart  ·  3Kommentare

chrissterling picture chrissterling  ·  3Kommentare

rolinger picture rolinger  ·  5Kommentare

danielpalen picture danielpalen  ·  5Kommentare

arunkatariaoodles picture arunkatariaoodles  ·  4Kommentare