Neue Vanille-Submodul-Installation von Alamofire unter Verwendung von XCode6 und Befolgen der Anweisungen zu einem T. Hier stimmt einfach etwas nicht. Der Fehler, den ich erhalte, ist "Das Objective-C-Modul" Alamofire konnte beim Importieren von Alamofire nicht erstellt werden. Hier ist ein Screenshot des Fehlers, den ich erhalte:
Und meine Konfiguration:
Antworten:
In diesem Fall erstellen Sie die Frameworks zunächst separat. In deinem Fall:
quelle
Gehen Sie zu Developer / Xcode / DerivedData und löschen Sie den Ordner für Ihr Framework. (Oder löschen Sie einfach DerivedData selbst)
Wenn Sie eine App in einem laufenden Simulator erstellt haben, müssen Sie die App dort löschen.
Dann Clean & Build
quelle
Das funktioniert bei mir immer:
~/Library/Developer/Xcode/DerivedData
quelle
Das Löschen des DerivedData- Ordners und das Bereinigen und Erstellen des Projekts haben dieses Problem für mich gelöst.
quelle
Versuchen Sie Folgendes in dieser Reihenfolge und einer der Schritte sollte funktionieren.
Cmd+ B- Erstellt den Arbeitsbereich und sollte möglicherweise das gewünschte Ziel oder Modul erstellen.
Cmd+ Kund dann Cmd+ B- Reinigen und dann bauen
Cmd+ Shift+ Option+ Kund Cmd+ B- Build-Ordner bereinigen
Beenden Sie Xcode, löschen Sie abgeleitete Daten, starten Sie Xcode und Cmd+ Shift+ Option+ Kdann Cmd+B
Dies ist der sauberste Weg, um die abgeleiteten Daten und andere Caches von Xcode zu bereinigen.
quelle
XXX 2.swift
. Suchen und löschen Sie alle und führen Sie sie auspod install
.Wenn beim Importieren eines dynamischen Frameworks dieser Fehler auftritt, stellen Sie sicher, dass das Framework in den Zielabhängigkeiten des Ziels enthalten ist.
Project > "Target" > Build Phases > Target Dependencies
quelle
Sauber bauen hat bei mir funktioniert.
quelle
Kommentieren Sie den Import und den gesamten Code aus, erstellen Sie ihn, führen Sie ihn aus und kommentieren Sie ihn aus. Es hat bei mir funktioniert ...
quelle
Ich habe dieses Problem in einem meiner Objective-C / Swift-Hybridprojekte behoben.
Fügen Sie in Ihrer Objective-C-Bridging-Datei die folgende Zeile hinzu:
#import <Alamofire/Alamofire.h>
quelle
Jeder nicht erstellte Pod kann ebenfalls diesen Fehler verursachen. (In meinem Fall konnte ein alter Pod mit veralteter Syntax nicht erstellt werden).
Sie können versuchen
pod update
, Ihre Pods auf die neueste Version zu aktualisieren und zu sehen, wie es läuft.quelle
XXX 2.swift
. Suchen und löschen Sie alle und führen Sie sie auspod install
.Verrückte Lösung für dieses Problem - Nur funktionierende Lösung für mich
Erstellen Sie ein neues Schema und fügen Sie das fehlerhafte Framework hinzu. In diesem Fall 'Alamofire'. Führen Sie alle diese Schemata aus.
Sobald Sie alle Schemata kompiliert haben, funktioniert auch Ihr Projektziel einwandfrei.
Es mag wie eine verrückte Lösung erscheinen, aber nur eine funktionierende Lösung für mich.
quelle
Wenn gültige Architekturen des Alamofire-Projekts nicht die gültigen Architekturen Ihres Projekts enthalten, tritt der Fehler "Objective-C-Modul konnte nicht erstellt werden ..." auf.
Fügen Sie diese Architekturen i386 x86_64 arm64 arm64e armv7 armv7s armv6 armv64 zu den 'Gültigen Architekturen ' des Alamofire-Projekts in den ' Build-Einstellungen ' hinzu.
Erstellen Sie für beide Projekte dasselbe Zielgerät. Erstellen Sie beispielsweise zuerst das Alamofire-Projekt für iPhone 8 (13.2) und dann Ihr Projekt für denselben Simulator.
Wenn die Erstellung des Alamofire-Projekts sehr kurz dauert, dh etwa 0,5 Sekunden, bedeutet dies, dass beim Alamofire-Projekt ein Fehler auftritt, da sich die Architektur des ausgewählten Simulators nicht in den gültigen Architekturen befindet .
quelle