web-dev-qa-db-ger.com

Xcode: ld: Bibliothek wurde für -lAFNetworking nicht gefunden

Aus diesem einen Grund schlägt Build immer fehl ... Irgendwelche Ideen, was ich versuchen könnte?

 Because of this one reason, build always fails...Any ideas about what I could try?

BEARBEITEN: Die Lösung ist, den xcworkspace anstelle des xcprojects zu öffnen!

31
Akbapu

Möglicherweise öffnen Sie die .xcodeproj-Datei nach der Installation von Pods. Schließen Sie das Projekt und öffnen Sie die .xcworkspace-Datei.

63
Jagdeep Singh

Habe das gleiche Problem.

Was ich mit Hilfe von https://premium.wpmudev.org/forums/topic/anybody-solved-this-linker-command-failed-mit-exit-code-1 und Adlair Cerecedo-Mendez getan habe

  1. Löschen Sie das Projekt "Pods" im linken Bereich von Xcode. 
  2. Schließen Sie Xcode und löschen Sie diese Datei auch im Finder.
  3. Installieren Sie die Pods erneut.
  4. Xcode öffnen und reinigen.
  5. Stellen Sie sicher, dass die Erstellungsoption "Nur aktive Architektur erstellen" für Ihr Projekt aber auch für Ihr Pod-Projekt auf "NEIN" gesetzt ist (Auswahl mit linkem Bedienfeld).
  6. Klicken Sie auf Ihr Projektschema (oben in der Nähe des Stoppschalters) und auf "Schema verwalten". 
  7. Aktivieren Sie das Kontrollkästchen, wählen Sie alle Pod-Bibliotheken aus und schließen Sie es.
  8. Wählen Sie dann für alle Bibliotheken diese aus (scrollen Sie durch die Liste) und erstellen Sie manuell für die ausgewählte Architektur.

Jedes Mal, wenn Sie Ihre Architektur ändern (Simulator, Gerät oder für das Archiv (generisches iOS-Gerät)), müssen Sie den obigen Schritt ausführen: Erstellen Sie die einzelnen Bibliotheken manuell, indem Sie sie einzeln in Ihrer Bildlaufliste auswählen Hauptprojekt.

Scheint ein bisschen WTF, aber es ist der einzige Weg, dieses Problem zu lösen ...

18
myz

Ich hatte dieses Problem mehrmals mit PODS-Bibliotheken.

Hier können Sie etwas ausprobieren:

  1. Führen Sie pod cache clean --all und pod install erneut aus.

  2. Überprüfen Sie die Header- und Bibliotheksuchpfade, entfernen Sie alle Einträge und setzen Sie $ (PROJECT_DIR) im rekursiven Modus und $ (übernommen) als zweiten Eintrag

  3. Gehe zu deinen Ziel-Build-Einstellungen -> Andere Linker-Flags -> Doppelklick. Fügen Sie $ (geerbt) zu einer neuen Zeile hinzu.

16
Hernan Arber

Ich denke an zwei Möglichkeiten:

1) Installiere cocoapods-deintegrate project:

$ gem install cocoapods-deintegrate

Führen Sie dann $ pod deintegrate aus, danach erneut $ pod install. Wenn es nicht funktioniert, dann ...

2) Sie können versuchen, Ihr Pod-Projekt zu öffnen und ein neues Schema für das gewünschte Ziel zu erstellen, in diesem Fall für AFNetworking.

Wenn die statische Bibliothek erstellt wurde, fügen Sie sie Ihren Frameworks-Referenzen zu Ihrem Hauptprojekt hinzu.

Hoffentlich hilft das.

Stellen Sie sicher, dass Build Active Architecture Only in den Projekteinstellungen von Pods auf NO eingestellt ist.

9

Dieser Fehler ist aufgetreten, als ich Code von Github heruntergeladen habe. Ich habe versucht, die .xcodeproj-Datei zu erstellen, aber die Bibliothek konnte nicht gefunden werden. Ich habe dann die .xcworkspace-Datei geöffnet und erst erstellt, indem ich auf Produkt -> Erstellen für -> Ausführen klicke. Die Arbeitsbereichsdatei wurde fehlerfrei erstellt. Dann änderte ich in der Arbeitsbereichsdatei das Schema in das Xcode-Projekt, das ich erstellen wollte, und klickte auf Produkt -> Ausführen. Die App wurde gebaut und lief ohne Fehler.

2
Haris ur Rehman

Ich hatte dieses Problem, als ich fastlane mit einem ReactNative-Projekt verwendete. Ich hatte eine Abhängigkeit hinzugefügt, die Kokosapoden erforderte. 

Mein Fastfile sah so aus:

...
gym(
  scheme: "AppName",
  project: "./ios/AppName.xcodeproj"
)
....

Und musste es so in den Arbeitsbereich ändern:

...
gym(
  scheme: "AppName",
  workspace: "./ios/AppName.xcworkspace"
)
...
2
Ken Stipek

Ich habe in Projekt-> TARGETS-> Phasen erstellen -> Binäre mit Bibliotheken verknüpfen ein "extra" Framework, das aus dem letzten Projekt erhalten bleibt. Delate it und alles läuft reibungslos 

2

Hatte ein ähnliches Problem ... brauchte eine Weile, um zu erkennen, dass ich das "iOS Deployment Target" meiner App auf iOS 9.0 aktualisiert hatte, aber das "iOS Deployment Target" des Pods-Projekts war immer noch iOS 8.0 !!!

1
Chris Allinson

Für mich hilft das alles nicht. Nur im Projekt Build-Einstellungen löschen.

 enter image description here

0
AndrewSas

fügen Sie $ (geerbt) zum Ziel hinzu -> Ihr Projekt -> Build-Einstellungen -> Bibliothekssuchpfad

0
Leo Chen

Verwenden Sie den xcworkspace anstelle des xcproject zum Erstellen?

Dies ist normalerweise der Fall, wenn Cocoapods verwendet werden und Sie aus dem xcproject erstellen, das die Cocoapod-Bibliotheken nicht kennt.

0
Fokou Franklin

Öffnen Sie xcode. Wählen Sie oben links die Pod-Bibliothek, die als nicht gefunden angezeigt wird. Verwenden Sie 'Command B', um diesen Pod zu erstellen.

Für mich hat es das behoben.