Fehler: Das Objective-C-Modul 'Firebase' konnte nicht erstellt werden.

106

Wenn ich die Anwendung kompiliere, wird folgende Fehlermeldung angezeigt:

Das Objective-C-Modul 'Firebase' konnte nicht erstellt werden.

Dieser Fehler tritt in import Firebasemeiner Datei Swift auf.

Sebastián Varella Gmz
quelle

Antworten:

196

Es gibt nur einen Weg, um dieses Problem zu lösen.

  1. Beenden Sie Xcode.
  2. Löschen Sie die temporären Dateien des Projekts unter ~/Library/Developer/Xcode/DerivedData
  3. Löschen ProjectName.xcworkspace
  4. Delete - Podfile.lockDatei und PodsOrdner
  5. Ausführen pod install.
  6. Öffnen Sie die neu erstellte ProjectName.xcworkspaceDatei und erstellen Sie sie.
Dimitris Bouzikas
quelle
Wenn ich ProjectName.xcworkspace lösche, löscht es dort den vorherigen Code?
Nachteile Bulaquena
3
Ich habe keinen Xcode-Ordner I ~/Library/Developer
Jonas
3
@ DimitrisBouzikas vielen Dank! Es war unter ~/User/ME/Library/...und dort war der Bibliotheksordner versteckt. (Mit Shift + cmd + (Punkt) sichtbar gemacht)
Jonas
1
Für zukünftige Leser gibt es einen Bibliotheksordner des Computers und einen des Benutzers, meistens in einem
Julian Wagner
1
Vielen Dank, du hast meine Zeit gespart! xCode v12
Milovan Tomašević
52

Build ( + B) hat bei mir funktioniert.

Ernist Isabekov
quelle
1
arbeitete für mich, nachdem ich die erste Antwort angewendet hatte. Musste auch die FIRApp.configure () in FirebaseApp.configure ()
ändern
arbeitete für mich, ohne die Antwort von Dimitris Bouzikas anwenden zu müssen, und ich fügte einem bestehenden Projekt eine Feuerbasis für diejenigen hinzu, die dasselbe
taten
Ich habe Dimitris Lösung ausprobiert, aber es hat nicht funktioniert. Am Ende fehlten die erforderlichen Dateien. Diese Lösung hat das Problem behoben
Mario Rojas
@MarioRojas Können Sie feststellen, welche Dateien erforderlich sind? Studiere ein bisschen, wie Pod funktioniert.
Dimitris Bouzikas
39

Ich verwende Swift 4 und Xcode 9. Ich muss lediglich das FirebaseCore-Schema auswählen.

Auf Xcode:

Product->Scheme->FirebaseCore.

Wenn Sie FirebaseCore nicht haben, gehen Sie zu Manage Schemesund wählen Sie es aus. Dann versuchen Sie es erneut.

Timmy Eap
quelle
1
Fantastisch, mein Freund, du hast mir geholfen, danke. Ich habe in den letzten 4 Tagen danach gesucht. Vielen Dank. Jungs seine Werke !!!
Kaushal Topinkatti
1
Das hat auch bei mir funktioniert! (Ich habe Xcode auch mit 'open myproject.xcworkspace nach der Installation von Pods neu gestartet, falls dies wichtig ist)
Lucy
Wenn ich mein Schema wieder auf mein App-Schema umstelle, funktioniert dies nicht mehr. Könnte jemand bitte erklären?
Matthew Anderson
30

Dies kann Ihr Problem beheben:

  1. Beenden Sie den Xcode. (Schließen Sie nicht einfach das Xcode-Fenster, klicken Sie mit der rechten Maustaste und beenden Sie es explizit.)

  2. Gehen Sie zum ~/Library/Developer/Xcode/DerivedDataProjektordner und löschen Sie ihn. (Löschen Sie einfach alle Ordner).

  3. Bereinigen und erstellen Sie das Projekt.

Wenn immer noch ein Fehler vorliegt:

Führen Sie die Schritte 1 und 2 aus und befolgen Sie diese Schritte:

  1. Ändern Sie das Schema in Firebase und Build ( Command+ B).

  2. Wechseln Sie zurück zu Ihrem App-Schema und führen Sie es erneut aus.

Abhijith
quelle
2
Die oben genannten Schritte haben mein Problem nicht gelöst. Bitte helfen Sie mir.
Samarth Kejriwal
Bitte versuchen Sie andere Antworten. Ihr Fall kann anders sein.
Abhijith
15

Ich habe das Projekt mit .xcodeproj geöffnet und Firebase mit Cocoapods installiert. Ich habe den gleichen Fehler bekommen. Aber ich schließe das Projekt einfach und öffne es mit .xcworkspace.

Der Alarm ist weg. Firebase war die erste Bibliothek in meinem Projekt. Also habe ich weiterhin die .xcodeproj-Datei verwendet.

Justin.Shim
quelle
10

Installieren Sie FireBase ordnungsgemäß über CocoaPods . Versuchen Sie die folgenden Schritte

Schritt 1 - Schließen Sie Xcode

Schritt 2 - Löschen Sie Ihre abgeleiteten Daten. Ihre abgeleiteten Daten finden Sie hier

~ / Library / Developer / Xcode / DerivedData

Schritt 3 - Öffnen Sie Ihren .xcworkspace

Schritt 4 - Reinigen Sie Ihr Projekt ( ⌘ + Umschalt + K )

Schritt 5 - Erstellen Sie Ihr Projekt ( ⌘ + B )

Stellen Sie sicher, dass Ihre .xcworkspace-Datei geöffnet ist

Vinod Radhakrishnan
quelle
Dies war die einzige Antwort, die für mich mit Xcode 9.4 in der Ionic 3-App funktioniert hat.
Brent
3

Ich benutze Swift 4 und Xcode 9.4. Dies hat mir geholfen, das gleiche Problem zu lösen.

Ich habe neben meinem Zielprojekt die folgenden Frameworks in XCode -> Schemata verwalten ausgewählt

In Xcode:

Product-> Scheme-> FirebaseCore
Product -> Scheme -> nanopb
Product -> Scheme -> GoogleToolBoxforMac 
mobileappdev
quelle
3

'pod deintegrate' und dann 'pod install' haben bei mir funktioniert.

Asle Benjamin Kinnerød
quelle
3

Versuchte die obigen Vorschläge, aber sie funktionierten nicht für mich. Was für mich funktioniert hat, war, Generic iOS Devicezuerst zu bauen und es dann auf meinem physischen Gerät iPhone6 ​​auszuführen.

Ich konnte es jedoch immer noch nicht auf einem Simulator ausführen. Was war hier sollte sich ändern Build Active Architecture Only - Debugzu NO, in der Pod Project Build Settings.

Hoffe das hilft jemandem.

Marceh
quelle
Danke @marceh, das hat mir geholfen. Nachdem ich die obigen Schritte ausprobiert hatte, funktionierte es nicht.
ArdenDev
2

Können Sie bitte versuchen, meine Antwort hier zu sehen ?

TL; DR stellen Sie sicher, dass Sie die Cocoapods-Version ausführen 1.4.0 minimum. Es behebt statische Framework-Importe.

Sie können dies tun, indem Sie sudo gem install cocoapodsauf Ihrem Terminal ausgeführt werden und Ihre Version durch Eingabe überprüfenpod --version

H4Hugo
quelle
2

Ich habe dies versucht (Xcode beenden, alle temporären Dateien löschen, Pods neu installieren usw.) und es hat nicht funktioniert. Was funktioniert hat, war nur mein Projekt ( command + b) danach zu bauen pod install. Was auch immer funktioniert!

Ambrown
quelle
2

Es ist mir passiert, weil ich die Firebase CocoaPods installiert habe, sie aber nicht über die <projectName>.xcworkspaceDatei erneut geöffnet habe . Was ich für die Arbeit getan habe, war:

  • Ich habe Xcode beendet
  • öffnete es durch Klicken auf die <projectName>.xcworkspaceDatei des Projekts
  • dann könnte ich "Firebase importieren" für mein Projekt verwenden.
Danismgomes
quelle
2

Ich hatte kürzlich dieses Problem bei der Verwendung von Xcode 12. Ich habe festgestellt, dass das Entfernen der Build-Einstellung für gültige Architekturen (VALID_ARCHS) das Problem behoben hat.

Aus den Versionshinweisen zu Xcode 12 :

Der Editor für Build-Einstellungen enthält nicht mehr die Build-Einstellung für gültige Architekturen (VALID_ARCHS), und von deren Verwendung wird abgeraten. Stattdessen gibt es eine neue Build-Einstellung für ausgeschlossene Architekturen (EXCLUDED_ARCHS). Wenn ein Projekt VALID_ARCHS enthält, wird die Einstellung im Abschnitt Benutzerdefiniert des Editors für Build-Einstellungen angezeigt. (15145028)

Richard Buckingham
quelle
Diese Antwort ist sehr hilfreich. Vielen Dank!
Mitsuaki Ishimoto
1

Das hat bei mir funktioniert:

  1. Schließen Sie Xcode
  2. Pod deintegrieren
  3. xcworkspace löschen
  4. Pod installieren
  5. In Projektnavigator> Projektname> Konfigurationen
  6. Setzen Sie alle auf keine
  7. Sauber
  8. Bauen
Allan Macatingrao
quelle
1

Stellen Sie sicher, dass Sie mit der Arbeitsbereichsdatei arbeiten, die im selben Verzeichnis wie die Pod-Datei erstellt wurde.

Mehmet Ali Vatanlar
quelle
1

Ich hatte " Implizite Abhängigkeiten suchen" für einen schnelleren Erstellungsprozess unter deaktiviert Edit Scheme... > Build.

Durch erneutes Aktivieren wurde das Problem behoben. Geben Sie hier die Bildbeschreibung ein

Mohammad Zaid Pathan
quelle
Produkt => Schema bearbeiten ... Abkürzung ist Befehl + <
shinriyo
0

Das ist mir heute passiert, ich konnte einfach nicht herausfinden warum, denn als ich die Datei in dieser Nacht schloss, war alles perfekt. Ich habe meine Datei über das Menü "Letzte Projekte" geöffnet und dieses Problem festgestellt. Dann habe ich beschlossen, etwas zu überprüfen, Xcode öffnete die falsche Datei. Anstatt die Arbeitsbereichsdatei mit den Pods zu öffnen, wurde das Xcode-Projekt geöffnet.

Nachdem ich den Arbeitsbereich geöffnet hatte, war er fehlerfrei und alle Pods verhielten sich. Ich bin mir sicher, dass ihr alle erfahrener seid als ich, aber ich wollte das nur da reinwerfen.

Michael Grant
quelle
0

Starten Sie einfach Ihren xcode neu und führen Sie Ihr Projekt aus.

Shahan Mehbub
quelle
0

Hier hat nichts für mich funktioniert, aber dann habe ich etwas herausgefunden, das funktioniert hat.

Wenn ich auf meinem Projekt in Projekt - Navigator in Xcode geklickt und dann ausgewählte Info schaute ich auf den Konfigurationen Abschnitt und sieht , dass es nur eine war Freigabe Konfiguration und keine Debug - Konfiguration für meine Anwendung.

Um Firebase zur Arbeit zu kommen, ging ich zu Pods im Projekt - Navigator und unter den Konfigurationen Abschnitt löschte ich die Debug - Konfiguration. Jetzt baut es gut. Hoffentlich hilft das jemand anderem.

gohnjanotis
quelle
0

Nachdem ich 2 Tage lang jeden einzelnen in diesem Beitrag vorgeschlagenen Schritt gesucht und ausprobiert hatte, konnte ich das Problem schließlich lösen. Keiner der oben genannten Ansätze hat mein Problem gelöst, aber dieser:

  1. Über diesen Link kann ein Paket von Firebase-Frameworks heruntergeladen werden: https://firebase.google.com/download/ios?authuser=0
  2. In diesem Paket befindet sich eine Firebase.h-Headerdatei. Ich habe diese Header-Datei zu meinen Projektressourcen hinzugefügt.
  3. Schließlich habe ich oben in dieser Datei eine Codezeile hinzugefügt: '#import "Firebase.h"'

Einfach und leicht ist der Fehler weg!

Alireza
quelle
0

For and Solution war so einfach, wie ich das Projekt nach der Pod-Installation nicht aus dem .xcworkspace geöffnet habe: D und ich haben den gleichen Fehler erhalten, den Sie erhalten haben. Ich habe es fälschlicherweise aus der alten .xcodeproj-Datei geöffnet. das war es für mich, LOL

KarimIhab
quelle
0

Keine der oben genannten Lösungen hat bei mir funktioniert. Ich stellte fest, dass das Problem darin bestand, dass ich drei Ziele in der Cocoapods-Datei habe. Und nur mein Hauptziel hat Firebase hinzugefügt. Wenn ich Firebase in eine Datei importieren möchte, die in anderen Zielen verwendet wird, gibt Xcode einen Fehler aus und sagt, dass das Modul 'Firebase' nicht gefunden wurde. Dies ist meine Pods-Projektdatei. Eine Lösung für mich ist das Hinzufügen eines Firebase-Pods zu allen Zielen. Oder eine andere Lösung besteht darin, die Datei von anderen Zielen zu entfernen.

def common_pods
  pod 'XXX'
end

target 'myMainProject' do
  common_pods()
  pod 'Firebase/Core'
  pod 'Firebase/AdMob'
  pod 'Firebase/RemoteConfig'
  pod 'Firebase/Crashlytics'
  pod 'Firebase/Analytics'
end

target 'myExtention1' do
  common_pods()
end

target 'myextension2' do
  common_pods()
end

Aaltintop
quelle
0

Stellen Sie beim Erstellen sicher, dass Sie sich im Projektnavigator im Stammverzeichnis befinden.

tommmm
quelle
0

Es hat bei mir funktioniert, als ich den weißen Arbeitsbereich anstelle des blauen geöffnet habe. Sie drücken auf die Datei auf Ihrem Desktop und dann auf die weiße Datei.

Bild davon, wie die Datei aussieht: Bild davon, wie die Datei aussieht

Nicklas.W
quelle
-2

Ich hatte genau das gleiche Problem

Möglicherweise installieren Sie Pods bei geöffnetem Xcode neu. Andernfalls wird Ihre Pods-Datei nicht zugelassen und überschrieben

Löschen Sie bei geöffnetem Arbeitsbereich den Ordner "Pods". Beenden Sie das X-Code Öffnen Sie das Terminal unter "Dienstprogramme". Sie finden dies unter "Anwendungen". Verwenden von CD ... Gehen Sie in Ihren Projektordner und installieren Sie die Pods mit "Pod-Installation" neu.

Das sollte es beheben.

Luvuyo Siswana
quelle