AFNetworking wird nicht kompiliert

8

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!

    
Alex 02.04.2015, 16:15
quelle

6 Antworten

24

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:

  1. Löschen Sie die XCode-Caches:

    %Vor%
  2. Löschen Sie die CocoaPods-Caches und installieren Sie die Abhängigkeiten erneut:

    %Vor%
  3. Schließlich gehen Sie zum "Pods" -Projekt und setzen Build Active Architectures Only auf No auch für die "Debug" -Konfiguration.

mhalttu 20.06.2016, 19:59
quelle
4

Ich würde vorschlagen, dass Sie das Flag $ (geerbt) in die "Build-Einstellungen" einfügen.

  • Tippen Sie auf das blaue Projektsymbol
  • Wählen Sie die Registerkarte "Build-Einstellungen"
  • Unter "Linking" finden Sie eine Einstellung namens "Other Linker Flags"
  • fügen Sie $ (geerbt) in das Textfeld
  • ein
Daniel Morandini 27.02.2016 14:45
quelle
0

Geben Sie keine Version nach AFNetworking in der Pod-Datei ein. Und versuche es erneut. Stellen Sie sicher, dass Sie auch das Komma entfernen.

    
Jassi 02.04.2015 16:20
quelle
0

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.

    
Alex 02.04.2015 16:57
quelle
0

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" .

    
KiranJasvanee 06.10.2016 06:47
quelle
-2

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")

    
Rizwan Ahmed 11.03.2016 06:43
quelle

Tags und Links