Wenn ich meinen schnellen 3.2-Code mit Xcode 9 Beta 4 ausführe, ist dies der Fehler, den ich bekomme:
*** Terminating app due to uncaught exception 'com.firebase.core', reason: '[FIRApp configure]; (FirebaseApp.configure() in Swift) could not find a valid GoogleService-Info.plist in your project. Please download one from https://console.firebase.google.com/.'
Ich habe bereits eine GoogleService-Info.plist-Datei, die genau so benannt ist, wie sie sollte, und die gültig ist.
Gibt es eine Prüfung für Firebase oder ähnliches?
ios
swift
firebase
firebase-authentication
Adam Eliezerov
quelle
quelle
GoogleService-Info.plist
aus Ihrem Projekt und versuchen Sie erneut, es hinzuzufügen.Antworten:
Entfernen Sie die
Google-Info.plist
Datei aus Ihrem Projekt und versuchen Sie, sie aus dem Optionsmenü Ihres Projektordners hinzuzufügen.BEARBEITEN: So entfernen Sie eine Plist-Datei Xcode 10 Fehler: Mehrere Befehle erzeugen
quelle
Google-Info.plist
Datei die richtigen Zielmitgliedschaften hat.Ich hatte das gleiche Problem.
Klicken Sie in Ihrem Projekt auf die Googleservice-info.plist und aktivieren Sie im Inspektor die Option Zielmitgliedschaft für App. Das hat es für mich behoben.
Dies ist der Grund für diesen Absturz. Das Entfernen der Datei und das erneute Hinzufügen ist eine weitere Möglichkeit, wie in den obigen Antworten vorgeschlagen. Aber die eigentliche Ursache ist dies und dies ist der richtige Weg, um es zu lösen.
Weitere Informationen finden Sie im Bild unten:
quelle
Sobald Sie die Datei zum Projekt hinzugefügt haben, müssen Sie sie möglicherweise auch zu Build-Phasen im Abschnitt Quellen kompilieren hinzufügen .
quelle
Wenn Sie mehrere Umgebungen haben (Produktion, Entwicklung, Staging), benötigen Sie jeweils eine andere Google.plist.
Sie müssen alle den gleichen Namen haben.
Um dies zu umgehen, erstellen Sie Ordner für jede dieser Dateien (einen für jede Umgebung) und legen Sie sie in den entsprechenden Ordnern ab.
Wenn Sie die Dateien aus dem Finder nach Xcode ziehen, stellen Sie sicher, dass Sie unter Zielmitgliedschaft für jede die richtige Umgebung auswählen
Das reicht aus und ermöglicht es Ihnen, Umgebungen separat zu erstellen. Insbesondere, wenn jede Umgebung eine andere Bundle-ID hat.
quelle
Das Neustarten von Xcode hat bei mir funktioniert, keine der oben genannten Optionen hat funktioniert.
quelle
Leider oder zum Glück ist der angegebene Fehler sehr genau. Derzeit ist nur eine Option verfügbar. Ich platziere die
Google-Info.plist
Datei richtig in Ihrem Projekt. Versuchen Sie, das zu entfernen und erneut hinzuzufügen. Überprüfen Sie außerdem, ob ein Ziel ausgewählt ist oder nicht.quelle
GoogleService-info.plist
"finder
unter dem Projektnamen hinzu und ziehen Sie es dann in das Projekt, um darauf zu verweisen.file inspector
für die Plist-Datei und untertarget membership
, um sie als Teil der aufzunehmenproject
.quelle
Diese Schritte haben mein Problem gelöst. Folge diesen. 1.Sie müssen die Datei GoogleService-Info.plist per Drag & Drop in Ihr Projekt an einem Speicherort wie z. B. Freigegebene Ressourcen ziehen. Wenn Sie die Datei erfolgreich hinzugefügt haben, sollten Sie auch sicherstellen, dass Sie sie in die Projekterstellung aufnehmen:
2.Überprüfen Sie im Abschnitt "Phasen erstellen" Ihres Projekts, ob Ihr Projekt GoogleService-Info.plist enthält.
3. Überprüfen Sie den Dateinamen doppelt. Der Dateiname muss genau GoogleService-Info.plist sein. Häufige Rechtschreibfehler sind GoogleServices-Info.plist und GoogleService-info.plist - Groß- und Kleinschreibung beachten und nur genau benannt funktionieren.
quelle
Wenn Sie mit Ionic arbeiten, müssen Sie zuerst Ihre .xcworkspace-Datei in Xcode öffnen und dann die Datei GoogleService-info.plist in den Ordner Ressourcen ziehen.
Die meisten Online-Tutorials erklären diesen Teil aus irgendeinem Grund nicht gut.
Rufen Sie Shahzaib Maqbool an, weil sein Kommentar mir geholfen hat, dies für mein Projekt zu bekommen.
quelle
Die folgende Einstellung kann meinen Compilerfehler beheben. 1. Zu "Dateien kopieren" hinzufügen. 2. Nicht zu "Bundle-Ressourcen kopieren" hinzufügen.
quelle
Tatsächlich tritt dieser Fehler auf, wenn sich die Datei GoogleService-Info.plist nicht in unserem Projektordner befindet, sondern nur einen Verweis auf die Datei enthält, in die sie heruntergeladen wurde. Die Lösung besteht darin, den Verweis auf diese Datei zu entfernen und sie erneut per Drag & Drop oder mithilfe der Option "Dateien hinzufügen ..." zu Ihrem Projektordner hinzuzufügen, indem Sie mit der rechten Maustaste auf Ihren Projektordner klicken. Überprüfen Sie außerdem erneut, ob sich die Datei in Ihrem Projektordner befindet, da sonst erneut ein Fehler auftritt.
Vergessen Sie nicht, zu überprüfen, ob Ihre "GoogleService-Info.plist" -Datei denselben Namen wie im Fehlerfall hat. Andernfalls benennen Sie sie um.
quelle
Ein paar Mal sauber zu machen und dann zu bauen, hat für mich funktioniert.
quelle
1 - Öffnen Sie "GoogleService-Info.plist" und ändern Sie eine oder in und
2 - Öffnen Sie die Xamarin-Lösung erneut. 3 - Sie sollte jetzt funktionieren
quelle
Ich habe das Problem gelöst, indem ich das Projekt aus
Firebase
undGoogleService-Info.plist
aus dem Projekt gelöscht habe . Nachdem ich das Projekt erneut hinzugefügtFirebase
und hinzugefügt habe, hat die neueGoogleService-Info.plist
Datei für mich funktioniert.quelle
Dieser Fehler tritt beim Herunterladen des Google-Dienstes mehr als einmal auf. Wenn wir das erste Mal von Firebase herunterladen, ist es wie
GoolgeService-Info.Plist
. Wenn Sie erneut herunterladen, wird das kommenGoogleService-Info(1).Plist
. Wir müssen entfernen(1)
ausGoogleService-Info(1).Plist
.quelle
Wir müssen sicherstellen, dass der vollständige Pfad in Xcode korrekt ist. Es wäre besser, es von Anfang an hinzuzufügen. Wenn Sie dies bereits getan haben, fahren Sie mit Schritt 5 fort.
quelle
Fügen Sie die GoogleService-Info.plist in Build-Phasen als Screenshot oben hinzu:
quelle
Gehen Sie zu den Erstellungsphasen und fügen Sie eine Datei zu den Ressourcen des Kopierpakets hinzu. Das ist es.
quelle
Löschen Sie alle anderen zuvor installierten "GoogleService-Info.plist" -Dateien. In meinem Fall war es bei der Installation der Name "GoogleService-Info.plist-2", da ich eine andere Datei im selben Ordner installiert hatte. Es sieht so aus, als würde dies zu Verwirrung bei der Feuerbasis führen. Ich habe alle alten Dateien gelöscht und den Namen der aktuellen Datei genau in "GoogleService-Info.plist" geändert. es funktionierte.
quelle
In meinem Fall ist etwas schief gelaufen, als ich Konflikte in project.pbxproj zusammengeführt habe
In GoogleService-Info.plist -> wurde im rechten Bereich keine Zielmitgliedschaft ausgewählt, und ich konnte sie nicht auswählen, da project.pbxproj beschädigt war (obwohl die Erstellung erfolgreich war).
Ich musste project.pbxproj zurücksetzen und danach hatte GoogleService-Info.plist die Zielmitgliedschaft ausgewählt.
Stellen Sie sicher, dass project.pbxproj nach dem Zusammenführen von Konflikten nicht beschädigt ist (es hatte etwas damit zu tun
attempted to initialize an object with an unknown UUID
).quelle