Meine Firebase iOS App musste ich die Frameworks aus irgendeinem Grund in Cocoapods manuell einfügen.
Ich habe einen Absturzfehler erhalten, der sagt
%Vor%Die einzige Zeile, die ich mit firebase in Verbindung gebracht habe, ist
%Vor%andere bezieht sich auf Facebook Login Ich werde mit Firebase setzen
Dies sind die Rahmenbedingungen darin
So sieht der Linkerabschnitt in den Erstellungseinstellungen aus
Bitte zögern Sie nicht, wenn Sie mehr Code möchten
Wenn ich FIRApp.configure()
loswerde Alles funktioniert gut, wie es sein soll ..
Ich verwende Xcode 7.3.1 mit iOS 9.3 unter OS X 10.11.5.
Ich hatte das gleiche Problem wie oben mit dem Problem "Undefinierte Symbole".
Ich habe zuerst alles von den "Other Linker Flags" geleert und dann $ (OTHER_LDFLAGS) und -ObjC als zwei separate Elemente hinzugefügt (mit der + Schaltfläche, wenn du doppelt klickst).
Die andere Sache, die ich gemacht habe, war, die Frameworks zu entfernen, die mir Probleme gaben - GoogleUtilities und FirebaseAnalytics.
Ich habe sie dann mit der Option "Dateien zum Projekt hinzufügen" nacheinander hinzugefügt und sichergestellt, dass sie auf meine iOS-App ausgerichtet sind.
Der Build war danach erfolgreich und Anzeigen erscheinen.
Ich habe nur Stunden dafür verloren - die Readme und Dokumentation ist wirklich schlecht
Sie müssen auch die GoogleToolboxForMac.framework hinzufügen, die ich verpasst habe, da ich angenommen habe, dass es für Mac-Apps war, aber das Hinzufügen des Problems wurde behoben.
Antwort für obigen Kommentar:
Bearbeiten: So sieht mein Build Settings
aus:
Die Datei README.md im Firebase-Verzeichnis soll die Datei Firebase.h
in das Projekt sowie die Datei module.modulemap
ziehen und den Pfad zur Datei module.modulemap zum User Header Search Paths
hinzufügen:
Die Datei README.md im Firebase-Verzeichnis soll hier nur -ObjC
eingeben:
Das Hinzufügen dieses Linker-Flags hat das Problem für mich behoben. Ich hatte zuerst versucht, CocoaPods zu verwenden, konnte aber keine der spezifischeren Firebase-Module importieren. Das Hinzufügen der Frameworks funktionierte direkt, aber nur wenn das -ObjC linker Flag hinzugefügt wurde.
Ich habe gerade Code-Dateien und Frameworks aus einem anderen Projekt gezogen und ist auf dieses Problem gestoßen. Nachdem in der Erstellungsphase alle Frameworks hinzugefügt wurden, wurde durch das Hinzufügen von -ObjC in anderen Linker-Flags das Problem behoben.