Bibliothek für -lPods nicht gefunden

334

Beim Archivieren eines Projekts ist ein Fehler aufgetreten. Das ist meine Umgebung.

  • Mac OS Lion
  • Xcode 4.3.1
  • iOS SDK 5.1

Das Projektbereitstellungsziel lautet:

IPHONEOS_DEPLOYMENT_TARGET 3.2

Der Fehler zeigt:

ld: library not found for -lPods
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Ich denke, Pods sind CocoaPods, mit denen ich XCode-Projektabhängigkeiten verwaltet habe. https://github.com/CocoaPods/CocoaPods

Das ist mein Podfile

platform :ios  
dependency 'libPusher', '1.1'

Ich bin nicht sicher, was der Fehler bedeutet?

Angelokh
quelle
Eine Ursache für das Problem, die in keiner der Antworten behandelt wurde. Überprüfen Sie diese Antwort hier: stackoverflow.com/questions/24050012/…
hasan

Antworten:

611

Öffnen Sie den Arbeitsbereich (der von CocoaPods generiert wurde) anstelle von xcodeproj?

Legierung
quelle
26
Ich tat. Das Problem wurde behoben, nachdem die Release-Architektur des Pods-Projekts in "armv6 armv7" geändert wurde.
Angelokh
10
Aha, geben Sie in Ihrem Podfiledie Plattform wie folgt an : platform :ios, :deployment_target => "3.2". Das sollte es beim nächsten Start richtig konfigurieren pod install.
Legierung
248
Um für Neulinge da draußen klar zu sein, sollten Sie die .xcworkspaceDatei öffnen , nicht die .xcodeproj. Auf diese Weise kennt Xcode zusätzlich zu Ihrem Projekt das Projekt im Pods/Verzeichnis und weiß, wie es erstellt wird libPods.a.
Jonathan Tran
13
In Anlehnung an den Kommentar von @ JonathanTran ... Wenn Sie .xcodeprojdie .xcworkspaceDatei geöffnet haben, müssen Sie sie schließen, bevor Sie die Datei öffnen .
Ross
4
Beachten Sie, dass für das Projekt, mit dem Sie Pods verwenden, auch die Architektur auf armv6 armv7 eingestellt sein sollte (wenn dies die Option ist, die Sie für die Pods-Projektarchitektur verwenden). Wenn Sie das nicht tun, erhalten Sie den gleichen Fehler.
Patrick Bassut
173

Ich habe die App und die Testziele im Podfile mithilfe von getrennt

target :App do
    
end

target :AppTests do
    
end

Dies führte zu zwei neuen Produkten libPods-App.a und libPods-AppTests.a , die das vorherige Produkt libPods.a überflüssig machten . Ich musste dieses Produkt aus dem Abschnitt Link Binary With Libraries der Build Phases- Konfiguration beider Ziele entfernen .

Andras Hatvani
quelle
3
Ja, das war es für mich, nachdem ich ein Dutzend anderer Dinge früher in diesem Thread ausprobiert hatte. Meine Poddatei hat zwei Ziele wie oben, und so wurde libPods.a nicht erstellt. Das Löschen von libPods.a aus dem Abschnitt "Binär mit Bibliotheken verknüpfen" wurde "behoben" (obwohl ich jetzt natürlich 32 "Undefinierte Symbole" -Nachrichten zum Sortieren habe, aufgrund einer fehlenden SQLite-Bibliothek usw.
Hot Licks
Dies ist das gleiche Update wie stackoverflow.com/a/21694261/581994 und einige andere.
Hot Licks
Derzeit tritt immer noch ein Problem auf
nsantorello
"Sie haben das vorherige Produkt libPods.a obsolet gemacht. Ich musste entfernen ..."
Vassily
Dies war hauptsächlich das Problem für mich. Aus irgendeinem Grund hatte ich dort auch eine Binärdatei von einem älteren Testziel.
LJ Wilson
119

Ich bin heute auf ein ähnliches Problem gestoßen.

  1. Ich habe ein neues Projekt eingerichtet
  2. Ich habe Kakaofrüchte installiert
  3. Ich habe eine neue Konfiguration Previewzusammen mit der vorhandenen Debugund erstelltRelease
  4. Beim Kompilieren dieser neuen PreviewKonfiguration kann der Compiler keine Verbindung zu Pods herstellen und mir folgende Meldung geben:

    ld: library not found for -lPods

Die Lösung:

Was ich tun musste, war zu rennen

 pod install

erneut und damit Cocoapods für die neue PreviewKonfiguration konfigurieren. Es hat mein Projekt, den Arbeitsbereich und die Projektdatei des Pod aktualisiert und das Problem ist verschwunden

Besi
quelle
1
Das hat mich auch erwischt. Insbesondere, weil es lange nach dem Erstellen der Konfigurationen weiter funktionierte und das Problem erst auftrat, als ich meine abgeleiteten Daten bereinigte.
Daniel Wood
Beachten Sie auch die Warnungen im Abschnitt "Senden von Statistiken" der Ausgabe von "pod install --verbose" oder "pod update --verbose", z. B. "Das Ziel" yourApp [Debug] "überschreibt" HEADER_SEARCH_PATHS " Die in ... "oder" ... Ziel definierte Build-Einstellung überschreibt die Build-Einstellung "OTHER_LDFLAGS" ... ".
jk7
Ändern Sie die Vorschau- Konfiguration im Pfad für die Erstellung von Produkten pro Konfiguration und installieren Sie den Pod. Pod speichert meinen Wert nicht im Pod-Projekt. Gibt es Hilfe?
Liu Pluto
Ah! Das Problem trat unmittelbar nach dem Erstellen einer neuen Konfiguration für Erweiterungen auf. Die ersten drei Schritte helfen mir, das Problem zu verstehen. Vielen Dank!
iHarshil
70

Stellen Sie sicher, dass Sie öffnen .xcworkspace, nicht.xcodeproj

Michal Gumny
quelle
Das war mein Problem. Ich habe das Projekt aus der regulären Xcode-Projektdatei geöffnet. Sobald Sie mit der Verwendung von Kakaofrüchten beginnen, müssen Sie Ihr Projekt über die .xcworkspace-Datei und nicht über die .xcodeproj öffnen.
HotFudgeSunday
hehe ich mache das immer :)
yeahdixon
This Unsere This Unsere
bryan
OMG Ich möchte dich umarmen. Es wurden so viele Dinge geändert, die anfangs nie das Problem waren!
Kjonsson
53

Keine Lösung hat für mich funktioniert, das ist wirklich unerträglich, es gibt eine Datei libpods.a(die rot gefärbt war) Ich habe sie entfernt und alles funktioniert gut! Prost auf mich;)

Hemang
quelle
6
Ist mir auch passiert. Ich hatte mein Ziel umbenannt und es entstand dieses problematische Artefakt .a-Datei.
Seenickcode
Wenn ich das mache, werden die mit Cocoapods hinzugefügten Bibliotheken nicht zum Projekt hinzugefügt.
Francisco Corrales Morales
1
Du hast meinen Tag gemacht: D, es gab 2 Ziele und ich habe eines gelöscht, aber seine Pods sind immer noch und konnten nicht erstellt werden, gelöst durch einfaches Löschen der Referenz der Pods dieses Ziels
Du hast erstellt werden. Dies gelöscht wurde Mohammed Alabid
Das gleiche ist mir passiert. Es war ein altes Projekt, das ich jahrelang nicht angefasst habe, das immer noch das alte Format Podfile usw. hatte.
Departamento B
46

Ich hatte meine Pod-Listen in Podfileverschiedene Ziele unterteilt:

target :ABC do
  pod 'KissXML', '~> 5.0'
  pod 'libPhoneNumber-iOS', '~> 0.7.2'
end

target :ABCTests do
  pod 'OCMock', '~> 2.2.1', :inhibit_warnings => true
end

Und lief ein pod install

Dadurch wurde eine neue Bibliothek erstellt, libPods-ABC.aauf die meine Binärdatei verlinken musste. Der Fehler war jedoch, dass die vorherige Bibliothek nicht gelöscht wurde, d libPods.a. H.

Lösung: Entfernen Sie die Bibliothek libPods.aaus Build Phasesder Link Binary With Libraries.

Ayush Goel
quelle
2
Die Lösung ist anders. Dies hat es für mich mit genau dieser Lösung behoben.
Cynistersix
Entfernen Sie die Bibliothek libPods.a und beheben Sie das Problem durch Pod-Installation.
Bisma
1
Es wurde behoben, wenn der Fehler exportiert wurde. IPHONEOS_DEPLOYMENT_TARGET = 9.0 mit "ld: Bibliothek für -lPods nicht gefunden"
jacksonfdam
Funktioniert für mich, nachdem ich das Ziel umbenannt habe.
alsantos123
46

Ich hatte eine alte libPod.a-Datei angegeben (wahrscheinlich verursacht durch das Ändern von Zielen).

Projekteinstellungen -> Phasen erstellen -> Binär mit Bibliotheken verknüpfen

Normalerweise enthalten Cocoapods nur eine Bibliothek wie libPods-target.aoder libPods.a. Ich habe es gelöst, indem ich das Duplikat entfernt habe.

Sebastian Hojas
quelle
5
Das hat bei mir funktioniert. Ich habe Pod-Unterstützung für die Testziele (* Tests und * UITests) hinzugefügt und die Basiskonfiguration von Pods.debugauf geändert Pods-MyApp.debug, so dass ich jetzt nur noch brauche libPods-MyApp.a(es gab ein "verblasstes" Symbol für das alte libPods.a),
Nicolas Miari
Es gab kein verblasstes Symbol für mich, aber dies war die einzige Lösung, die funktionierte.
Yogesh Maheshwari
Hier gilt das gleiche. Danke
rmvz3
Ich habe den Projektnamen geändert und der Fehler tritt auf. Die obige Lösung hat bei mir funktioniert.
Guness
44

wenn Sie auf Cocoapods v25 / Xcode 5 auf Probleme damit stoßen

Das Pods Xcode-Projekt setzt jetzt die Build-Einstellung ONLY_ACTIVE_ARCH in der Debug-Konfiguration auf YES. Sie müssen dasselbe für Ihr Projekt / Ziel festlegen, sonst schlägt der Build fehl.

https://github.com/CocoaPods/CocoaPods/wiki/FAQ#running-into-build-failures-after-migrating-to-xcode-5-and-cocoapods-0250

UPDATE Stellen Sie sicher, dass Sie die neuesten Edelsteine ​​/ Cocoapods haben

  • Edelstein-Update-System
  • Edelstein Update Cocoapods

Sie möchten das Projekt mit Pod Install neu erstellen, um das Projekt neu zu erstellen.

Johndpope
quelle
Dies war es für mich, nachdem ich CP zu einem sehr alten Projekt hinzugefügt hatte.
Josh Hudnall
Das gleiche gilt für mich - CP wurde zu einem sehr alten Projekt hinzugefügt, konnte auf dem Simulator aufbauen, aber sobald ich zum Erstellen für ein Gerät wechselte, schlug der Build fehl. Diese Antwort hat sehr geholfen!
Florian
40

Wenn sich Xcode beim Verknüpfen beschwert, z. B. Bibliothek für -lPods nicht gefunden, werden die impliziten Abhängigkeiten nicht erkannt.

Gehen Sie zu Produkt> Schema bearbeiten. Klicken Sie auf Erstellen. Fügen Sie die statische Pods-Bibliothek hinzu und stellen Sie sicher, dass sie ganz oben in der Liste steht. Bereinigen und erneut erstellen. Wenn dies nicht funktioniert, überprüfen Sie, ob die Quelle für die Spezifikation, die Sie einschließen möchten, angegeben wurde aus Github gezogen. Schauen Sie dazu in / Pods / nach. Wenn es leer ist (sollte es nicht sein), überprüfen Sie, ob die ~ / .cocoapods / master //. Podspec die richtige Git-Hub-URL enthält. Wenn dies immer noch nicht funktioniert, überprüfen Sie die Einstellungen für Ihre XCode-Erstellungsorte. Gehen Sie zu Einstellungen -> Speicherorte -> Abgeleitete Daten -> Erweitert und setzen Sie den Build-Speicherort auf "Relativ zum Arbeitsbereich".

http://docs.cocoapods.org/guides/getting_started.html

HoratioCain
quelle
3
Der erste Teil hat mein Problem behoben (Produkt> Schema bearbeiten, Pods zum Build als erstes Element hinzufügen). Vielen Dank
William Power
Ich hatte dieses Problem in xCode 6.3 mit Cocoapods 0.36.0, und das hat es behoben. Vielen Dank!
ProgrammierTier
wie xcode 6.3 cocoapods 0.37 -> Danke !! wurde verrückt nach Zieleinstellungen, während das Problem das Schema war. Fügen Sie einfach Pods hinzu.
Altagir
36

Ich hatte das gleiche Problem, als ich die Poddatei bearbeitete und das Ziel hinzufügte, das ich zuvor ohne Ziel verwendet hatte.

Podfile

target 'xxxx' do

pod 'xyz'
pod 'abc'    

end

Nachdem ich mich umgesehen hatte, stellte ich fest, dass im Abschnitt Zieleigenschaften >> Registerkarte Allgemein >> Verknüpfte Frameworks und Bibliotheken die neuen libPods-xxxx.a und die alten libPods.a vorhanden waren

Ich habe gerade libPods.a entfernt und alles hat gut funktioniert.

Khaled Annajar
quelle
Das war auch für mich das Problem. Ich denke, die Ursache des Problems war, dass ich CocoaPods und das Format des Podfiles während der Entwicklung aktualisiert habe.
Gklka
2
Ich hatte genau das gleiche Szenario, nachdem ich ein Ziel auf dem Pod hinzugefügt hatte. +1 für Genauigkeit
Adriano Spadoni
27

Das Wiki von CocoaPods auf GitHub hat die Antwort direkt in den FAQ :

  • Gehe zu Product > Edit Scheme
  • Klicke auf Build
  • Fügen Sie die statische Pods-Bibliothek hinzu und stellen Sie sicher, dass sie ganz oben auf der Liste steht
  • Reinigen und wieder aufbauen
  • Wenn dies nicht funktioniert, überprüfen Sie, ob die Quelle für die Spezifikation, die Sie einschließen möchten, aus Github abgerufen wurde. Tun Sie dies, indem Sie hineinschauen <Project Dir>/Pods/<Name of spec you are trying to include>. Wenn es leer ist (sollte es nicht sein), stellen Sie sicher, dass das ~/.cocoapods/master/<spec>/<spec>.podspecdie richtige Github-URL enthält.
  • Wenn dies immer noch nicht funktioniert, überprüfen Sie die Einstellungen für Ihre XCode-Erstellungsorte. Gehen Sie zu Preferences -> Locations -> Derived Data -> Advancedund setzen Sie den Build-Speicherort auf "Relativ zum Arbeitsbereich".

Bildschirmfoto

Chris Schiffhauer
quelle
6
Ich bin auch auf dieses Problem gestoßen, aber ich kann diese Schritte anscheinend nicht ausführen. Ich stecke bei "Fügen Sie die statische Bibliothek der Pods hinzu und stellen Sie sicher, dass sie ganz oben auf der Liste steht". Die statische Bibliothek wird nicht angezeigt, wenn ich darauf klicke, um sie dem Build-Schema hinzuzufügen. Irgendeine Idee?
Bay Phillips
@BayPhillips Schließen Sie Ihr aktuelles Projekt und öffnen Sie den in Ihrem Projektordner erstellten .xcworkspace. dann erscheint die statische Bibliothek
Juneho Nam
12

Ich habe das Projekt von "Partners" in "NBSelector" umbenannt.

Nach dem Umbenennen des Projekts wurde der Fehler "Bibliothek für libPods-Partner nicht gefunden" angezeigt. Xcode hat versucht, eine Verknüpfung zu einer alten Partners.a-Datei herzustellen. Entfernen Sie es einfach, wenn Sie podInstalled nach dem Umbenennen haben.

Geben Sie hier die Bildbeschreibung ein

Naloiko Eugene
quelle
perfekte Lösung für mein Problem :) aber nach dem Entfernen der Pods müssen Sie es erneut hinzufügen, wenn Sie es verwenden möchten
Satheesh
11

Die Verwendung von ONLY_ACTIVE_ARCH = NO in allen Pods hat das Problem für mich gelöst. Um dies dauerhaft zu machen, habe ich meinem Podfile einen post_install-Hook hinzugefügt:

post_install do |installer_representation|
  installer_representation.project.targets.each do |target|
      target.build_configurations.each do |config|
            config.build_settings['ONLY_ACTIVE_ARCH'] = 'NO'
      end
  end
end

pod install und du bist fertig.

melle
quelle
8

Haben Sie "Distribution" oder eine ähnliche Konfiguration erstellt, um Ad-Hoc- und App Store-Archive zu erstellen? Wie viele andere folgte ich den Empfehlungen von Apple und nannte die "Release" -Konfiguration "Distribution" und legte unterschiedliche Signaturregeln fest. Nun, vielleicht war das eine Empfehlung, bevor sie Schemata und die Option "Verteilen" in Organizer einführten, jedenfalls hatte ich sie gerade von früher.

Dann hatte ich das gleiche Problem mit Pods. Beim Debuggen hat alles gut funktioniert, aber die Archivierung ist mit einem Linkfehler fehlgeschlagen. Nachdem ich dies und das versucht hatte, änderte ich die Archivkonfiguration meines ursprünglichen Projekts von "Distribution" in "Release" und der Linkfehler war verschwunden.

Das Archiv wurde jedoch nicht in Organizer angezeigt, obwohl ich es im Dateisystem finden konnte, aber es hatte die Größe 0.

Der letzte Schritt, um all dies zu beheben, bestand darin, die Einstellung "Installation überspringen" für die 'Release'-Konfiguration auf "NEIN" zu ändern. Beachten Sie, dass Sie dies nur für Ihr Hauptprojekt tun müssen, nicht jedoch für das Pods-Projekt. Lassen Sie das Pods-Projekt besser unverändert, da es jedes Mal generiert wird, wenn Sie die Pod-Installation ausführen.

Update Ich habe gerade eine Antwort von CocoaPods-Entwicklern erhalten. Es scheint für mich nicht zu funktionieren, da ich die Pods-Konfiguration richtig eingestellt hatte. Aber es könnte jemand anderem helfen.

i4niac
quelle
8

In meinem Fall bestand das Problem darin, dass der Speicherort für abgeleitete Daten von Xcode auf die Option "Legacy" gesetzt wurde. Das CocoaPods-Ziel (libPods.a) wurde korrekt erstellt, aber Xcode suchte an der falschen Stelle danach.

Durch Umschalten auf "Einzigartig" (Standardeinstellung) wurde das Problem behoben. Sie können dies tun, indem Sie zu Einstellungen> Standorte gehen und auf die Schaltfläche Erweitert ... klicken.

Adam Sharp
quelle
Aber ich bin in einer Situation, in der ich "Legacy" verwenden muss, weiterhin nach einer anderen Lösung suchen ...
CocoaBob
4

Wenn Sie für iOS7 und Xcode5 archivieren und diese Fehler erhalten haben, klicken Sie bitte auf diesen Link. Es scheint, als würde Apple eine Architektur fallen lassen, für die Kakaofrüchte https://github.com/CocoaPods/CocoaPods/pull/1352 benötigt werden

John Paul Manoza
quelle
4

Ich habe festgestellt, dass durch Auswahl von "Implizite Abhängigkeiten suchen" (unter Produkt- / Bearbeitungsschema) dieses Problem behoben wird, anstatt Pods als Ziel hinzufügen zu müssen.

StackRunner
quelle
Auch das erneute Ausführen der Pod-Installation kann hilfreich sein, wenn Sie diese Schritte einmal ausgeführt haben.
StackRunner
3

Ich habe hier jede Antwort durchgesehen, aber für mich war es wahnsinnig einfach ... Gehen Sie zu Ziel -> Phasen erstellen, entfernen Sie libPods-YourProject.a und fügen Sie es erneut mit dem "+" hinzu. Mach dir keine Sorgen, dass die Bibliothek rot ist, es ist in Ordnung.

cph2117
quelle
3

Ich habe nach dem Update der Cocoapods die alte Cocoapod-Version verwendet. Es wird empfohlen, meinen installierten Pod wegen eines größeren Updates zu aktualisieren, da ich nach langer Zeit ein Update durchführe. Ich aktualisiere es und neue Version Pods wurde gut aktualisiert. Aber danach habe ich den Fehler wie bekommenlibrary not found for -lPods-xxxprojectName-xxxxxpodName

Nachdem ich so viele Lösungen ausprobiert hatte, die als Antwort auf diese Frage gegeben wurden, funktionierte nichts davon für mich. Dann ging ich zu meiner Projekteinstellung und stellte fest, dass der Pfad der Pods geändert wurdeOther Linker Flag

Überprüfen Sie Ihren Manage SchemesPod-Namen und vergleichen Sie ihn in Other Linker Flag. Ändern Sie ihn, wenn er nicht ähnlich ist

Alter Pod Pfad war -l"lPods-xxxprojectName-xxxxxpodName"

Aber neue Pods waren nur xxxxxpodNameso, dass ich durch Other Linker Flagneue wie unten ersetzt habe

In Pod-Pfad geändert -l"xxxxxpodName"und es hat funktioniert.

Ich kenne den perfekten Grund dafür nicht, könnte aber jemandem helfen.

Bhavin_m
quelle
3

Ich habe den Arbeitsbereich geöffnet, aber den gleichen Fehler erhalten.

Aktive Architektur erstellen Nur auf JA setzen

löse mein Problem.

Joeful6
quelle
Das hilft. Vielen Dank. Irgendwie wurde es nur für Debug auf "YES" gesetzt, während die restlichen Konfigurationen "NO" haben und ich habe diesen Fehler für alle Builds außer Debug gesehen.
Pavel Yakimenko
Das hat mir nur geholfen. Eine solche Antwort "Als Arbeitsbereich öffnen" ist zu langweilig. Ich denke, Entwickler sollten zuerst die Dokumente des Installationshandbuchs gründlich genug prüfen.
KoreanXcodeWorker
2

Lösen Sie es, indem Sie die folgenden Schritte ausführen:

  • Aktualisieren Sie Ihre Cocoapods-Installation. ($ [sudo] gem install cocoapods)
  • Installieren Sie Ihre Abhängigkeiten unter Ihrem Projekt erneut. (Pod installieren)
  • Reinigen und neu erstellen / archivieren.
SarpErdag
quelle
Das hat eigentlich sehr gut funktioniert. Ich hatte einen der Pods in meinem Projekt aktualisiert und das hat es kaputt gemacht. Ich habe diese Schritte befolgt und es hat funktioniert. Es war eine schnelle Lösung. Danke
Agarcian
2

In meinem Fall wurde pod installdas Problem nach dem Erstellen von Verteilungs- und Freigabeschemata behoben.

Kernix
quelle
1

Ich habe das gleiche Problem bei der Archivierung für die Übermittlung. Die Diskussion zu diesem Thema finden Sie hier: https://github.com/CocoaPods/CocoaPods/issues/155

Zusammenfassend funktionieren zwei Methoden für mich:

  1. Setzen Sie "Einstellungen -> Standorte -> Erweitert" auf "Benutzerdefiniert (relativ zum Arbeitsbereich)" ODER
  2. Stellen Sie Podfile auf - platform :ios, :deployment_target => "5.0"
BabyPanda
quelle
1

Verwenden von Xcode 5 mit iOS 7

Das habe ich getan, nachdem ich eine Stunde lang feststeckte. Entfernen Sie ARM64 aus der Build-Einstellung> Gültige Architektur.

ADDED: Auch für meinen Fall wurde kein Datenort abgeleitet. Ich habe Unique für den Build-Standort ausgewählt.

Ytbryan
quelle
1

Wenn Sie iOS7 und Xcode 5 verwenden, gehen Sie wie folgt vor:

  • Wählen Sie Ihr Pods-Projekt aus.
  • Gehen Sie zu den Ziel-Pods und wählen Sie in den Build-Einstellungen Architektur-> Standardarchitekturen (armv7, armv7s).
  • Machen Sie dasselbe für jedes Ziel Ihres Pods-Projekts.
Rabenson
quelle
1

Ich habe JEDE Antwort in diesem Thread ohne Erfolg versucht. Schließlich wurde mein Problem behoben, indem der "Pfad für Build-Produkte vor der Konfiguration" in meinem Zielprojekt mit dem Wert im Pods-Projekt abgeglichen wurde. Es stellte sich heraus, dass sie an zwei verschiedenen Ausgabestellen gebaut wurden. Keiner der anderen Vorschläge in diesem Thread war für mich relevant. Wäre großartig, wenn XCode eine nützliche Fehlerbeschreibung geben würde (z. B. WARUM es die lib nicht verwenden kann - Datei nicht gefunden, keine passende Architektur gefunden usw.).

user3588900
quelle
1

In diesem Problem: Wenn Sie den Pod bereits in Ihrem System installiert und aktualisiert haben, kann Ihr Xcode die Pods-Bibliothek nicht finden. Um dieses Problem zu beheben, überprüfen Sie bitte, ob folgende Ursachen auftreten können:

  1. Sie verwenden den Arbeitsbereich.
  2. Die Pods-Bibliothek wird erstellt.
  3. Auf die Pods-Bibliothek wird in der Produktgruppe Ihres Projekts verwiesen.
  4. Ihr Ziel umfasst die Pods-Bibliothek in der Phase der Erstellung von Frameworks.
Gagan_iOS
quelle
1

Versuchen

link_with 'YouTarget1', 'YouTarget2' ...

Mein Projekt hat funktioniert, die Ziele wurden plötzlich nicht mehr kompiliert. Dann fügte "link_with" hinzu und kehrte zum Normalzustand zurück.

Anscheinend verbindet es sich jetzt nur mit dem ersten Ziel, heißt es in dem Link:

http://guides.cocoapods.org/syntax/podfile.html#link_with

Wagner Vertrieb
quelle
Dieser hat es für mich behoben ... hatte das Problem, dass das erste Ziel erstellt wurde und das zweite Ziel mit "ld: Bibliothek nicht gefunden für -lPods ..."
fehlgeschlagen ist
1

Wenn dieses Problem weiterhin auftritt, versuchen Sie Folgendes:

pod update

Hat die Arbeit für mich gemacht, hoffe das hilft dir.

Shobhit C.
quelle