Ich stehe total darauf, ein Projekt auf dem Simulator mit AFNetworking auszuführen. Ich habe diese Abhängigkeit schon früher bei anderen Projekten verwendet, daher verstehe ich nicht, was hier falsch läuft. Zuerst der Fehler, wenn ich versuche, das Projekt auszuführen:
%Vor%Ich bin sicher, dass dies ein Teil des Problems ist, aber ich weiß nicht, wie ich es lösen soll:
Dies ist die problematische .h-Datei:
%Vor%Es mag interessant sein zu beachten, dass wenn ich die Importzeile für AFNetworking eintippe, die Zeile nach ein paar Zeichen ausgefüllt wird, so weiß ich, dass das Vorhandensein der AFNetworking-Abhängigkeit bekannt ist.
Ich habe die Abhängigkeit mit CocoaPods installiert. Hier ist mein Podfile:
%Vor% Und natürlich arbeite ich in .xcworkspace
(nicht .xcodeproj
).
Noch eine Sache, meine xcconfig-Datei sieht so aus, was mit anderen erfolgreichen AFNetworking-Builds übereinstimmt:
%Vor%Ich weiß nicht, wonach ich sonst noch suchen soll. Ich habe den Pod komplett entfernt und neu installiert, nur um genau den gleichen Fehler zu finden. Kann mir jemand helfen, das herauszufinden? Danke!
Ich habe ein paar Stunden damit verbracht, mit genau diesem Problem zu kämpfen und alle Google-Treffer durchzugehen, die ich finden konnte. Bauen für das Gerät funktionierte, aber das Bauen für den Simulator war nicht.
Hier sind die Schritte, die das Problem für mich endlich gelöst haben:
Löschen Sie die XCode-Caches:
%Vor%Löschen Sie die CocoaPods-Caches und installieren Sie die Abhängigkeiten erneut:
%Vor% Schließlich gehen Sie zum "Pods" -Projekt und setzen Build Active Architectures Only
auf No
auch für die "Debug" -Konfiguration.
Ich würde vorschlagen, dass Sie das Flag $ (geerbt) in die "Build-Einstellungen" einfügen.
Nun, ich habe das gelöst, aber ich bin mir nicht sicher, warum es funktioniert hat. Ich habe mit den anderen Linker-Flags in den Build-Einstellungen experimentiert. Ich habe das Flag gelöscht, das von der CocoaPods-Installation dorthin gesetzt wurde (vermutlich) und es durch Kopieren des Flags aus der .xcconfig
-Datei ersetzt. Speziell habe ich diesen Text hinzugefügt: -l"Pods-WeRun-AFNetworking"
als zweite Flagge direkt nach -ObjC
. Es scheint mir genau das zu sein, was ich gerade gelöscht habe, also zögere ich wirklich, dies als eine "Antwort" vorzuschlagen, aber es funktioniert jetzt, also muss sich etwas geändert haben.
Wenn irgendjemand Licht darauf werfen oder mir sagen kann, dass ich mich selbst täusche, lass es mich wissen. Danke für die Vorschläge.
Ich hatte das gleiche Problem, als ich -lc++
bereits auf Other linker flags
für die Verwendung der cpp-Bibliothek eingestellt hatte.
Ich habe diese beiden Flags -ObjC -l"AFNetworking"
auf Other linker flags
hinzugefügt, was erfolgreich funktioniert und kompiliert wurde. Dies sind die beiden Flags -ObjC
und -l"AFNetworking"
. Sie scannen gleichzeitig -ObjC -l"AFNetworking"
.
Eine einfache Methode. Laden Sie die Repository-Datei herunter. Ziehen Sie den Inhalt des AFnetworking-Ordners per Drag & Drop (Sie können bei Bedarf Gruppen erstellen) und verwenden Sie dann die Bibliothek. (Verwenden Sie #import "AFnetworking.h")
Tags und Links ios xcode afnetworking cocoapods