Wenn ich die Anwendung kompiliere, wird folgende Fehlermeldung angezeigt:
Das Objective-C-Modul 'Firebase' konnte nicht erstellt werden.
Dieser Fehler tritt in import Firebase
meiner Datei Swift auf.
Wenn ich die Anwendung kompiliere, wird folgende Fehlermeldung angezeigt:
Das Objective-C-Modul 'Firebase' konnte nicht erstellt werden.
Dieser Fehler tritt in import Firebase
meiner Datei Swift auf.
Antworten:
Es gibt nur einen Weg, um dieses Problem zu lösen.
~/Library/Developer/Xcode/DerivedData
ProjectName.xcworkspace
Podfile.lock
Datei und Pods
Ordnerpod install
.ProjectName.xcworkspace
Datei und erstellen Sie sie.~/Library/Developer
~/User/ME/Library/...
und dort war der Bibliotheksordner versteckt. (Mit Shift + cmd + (Punkt) sichtbar gemacht)
xCode v12
Build ( ⌘+ B) hat bei mir funktioniert.
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 Schemes
und wählen Sie es aus. Dann versuchen Sie es erneut.
Dies kann Ihr Problem beheben:
Beenden Sie den Xcode. (Schließen Sie nicht einfach das Xcode-Fenster, klicken Sie mit der rechten Maustaste und beenden Sie es explizit.)
Gehen Sie zum ~/Library/Developer/Xcode/DerivedData
Projektordner und löschen Sie ihn. (Löschen Sie einfach alle Ordner).
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:
Ändern Sie das Schema in Firebase und Build ( Command+ B).
Wechseln Sie zurück zu Ihrem App-Schema und führen Sie es erneut aus.
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.
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
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
'pod deintegrate' und dann 'pod install' haben bei mir funktioniert.
Versuchte die obigen Vorschläge, aber sie funktionierten nicht für mich. Was für mich funktioniert hat, war, Generic iOS Device
zuerst 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 - Debug
zu NO
, in der Pod Project Build Settings
.
Hoffe das hilft jemandem.
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 cocoapods
auf Ihrem Terminal ausgeführt werden und Ihre Version durch Eingabe überprüfenpod --version
Es ist mir passiert, weil ich die Firebase CocoaPods installiert habe, sie aber nicht über die <projectName>.xcworkspace
Datei erneut geöffnet habe . Was ich für die Arbeit getan habe, war:
<projectName>.xcworkspace
Datei des ProjektsIch 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)
Das hat bei mir funktioniert:
Stellen Sie sicher, dass Sie mit der Arbeitsbereichsdatei arbeiten, die im selben Verzeichnis wie die Pod-Datei erstellt wurde.
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.
Starten Sie einfach Ihren xcode neu und führen Sie Ihr Projekt aus.
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.
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:
Einfach und leicht ist der Fehler weg!
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
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
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.