Ich erhalte diese Fehler, wenn ich versuche, eine iOS-Anwendung zu erstellen.
ld: library not found for -lPods
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Ld /Users/Markus/Library/Developer/Xcode/DerivedData/Totalbox-clpeqwpfvwuhpleeejnzlavncnvj/Build/Products/Debug-iphonesimulator/Totalbox.app/Totalbox normal x86_64
cd /Users/Markus/Development/xcode/totalbox-ios
export IPHONEOS_DEPLOYMENT_TARGET=7.1
export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch x86_64 -isysroot
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.1.sdk -L/Users/Markus/Library/Developer/Xcode/DerivedData/Totalbox-clpeqwpfvwuhpleeejnzlavncnvj/Build/Products/Debug-iphonesimulator -F/Users/Markus/Library/Developer/Xcode/DerivedData/Totalbox-clpeqwpfvwuhpleeejnzlavncnvj/Build/Products/Debug-iphonesimulator -filelist /Users/Markus/Library/Developer/Xcode/DerivedData/Totalbox-clpeqwpfvwuhpleeejnzlavncnvj/Build/Intermediates/Totalbox.build/Debug-iphonesimulator/Totalbox.build/Objects-normal/x86_64/Totalbox.LinkFileList -Xlinker -objc_abi_version -Xlinker 2 -ObjC -framework CoreGraphics -framework Foundation -framework MobileCoreServices -framework QuartzCore -framework Security -framework SystemConfiguration -fobjc-arc -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min=7.1 -framework CoreGraphics -framework UIKit -framework Foundation -lPods -Xlinker -dependency_info -Xlinker /Users/Markus/Library/Developer/Xcode/DerivedData/Totalbox-clpeqwpfvwuhpleeejnzlavncnvj/Build/Intermediates/Totalbox.build/Debug-iphonesimulator/Totalbox.build/Objects-normal/x86_64/Totalbox_dependency_info.dat -o /Users/Markus/Library/Developer/Xcode/DerivedData/Totalbox-clpeqwpfvwuhpleeejnzlavncnvj/Build/Products/Debug-iphonesimulator/Totalbox.app/Totalbox
PODS ROOT in den Build-Einstellungen:
${SRCROOT}/Pods
Ich habe dieses Xcode-Projekt nicht erstellt - habe es einfach aus Git gezogen, um es zu überprüfen.
Pods
im,.xcodeproj
aber nicht im.xcworkspace
, weshalb diese Lösung funktioniert./Users/[USERNAME]/Library/Developer/Xcode/DerivedData/[OLDPROJECTNAME]-[LONGRNDCHARS]/Build/Products
mit:/Users/[USERNAME]/Library/Developer/Xcode/DerivedData/[NEWPROJECTNAME]-[LONGRNDCHARS]/Build/Products
Hatte auch dieses Problem. Bei meiner CocoaPods-Installation stimmte etwas nicht. Keine anderen Pods als KIF wurden ordnungsgemäß installiert. Ich habe die Kommentare zu diesem Thread befolgt , um zu helfen.
Grundsätzlich musste ich sicherstellen, dass die
Build Active Architectures Only
Einstellungen für mein Projekt und das Pods-Projekt gleich waren.quelle
Nach stundenlanger Recherche hat diese Lösung für mich funktioniert:
(Haftungsausschluss: Ergebnisse können aufgrund der Umstände variieren)
Der
Library not found -lPods-(someCocoapod)
Fehler war auf mehrere Einträge in folgenden Bereichen zurückzuführen:Viele andere Beiträge ließen mich dort nachsehen und ich würde Änderungen am Fehler sehen, wenn ich mit den Einträgen herumspielte, aber ich bekam immer wieder Variationen des gleichen Fehlers.
Zu viele Stunden verloren ...
Mein Fix:
Entfernen Sie die Zeilen -lPods- (someCocoaPod) in der Liste 'Other Linker Flags', ABER nur, wenn $ (geerbt) oben steht. Anfangs war ich mir nicht sicher, aber das beruhigende Zeichen war, dass ich immer noch Verweise auf meine Cocoapods sah, als ich den Bearbeitungsmodus verließ (geerbt). Ich habe in Debug und Release getestet, die mir beide Fehler gaben, und das Problem wurde sofort behoben.
quelle
Es scheint, dass das Projekt Cocoapods verwendet hat . und dass Dateien in Ihrem Projekt fehlen.
Sie können es nicht einfach von git herunterladen. Sie müssen es von Cocoapods installieren.
Weitere Hilfe finden Sie im Tutorial Einführung in CocoaPods
Wenn das Projekt verwendet
CocoaPods
, beachten Sie, dass die.xcworkspace
Datei immer anstelle der.xcodeproj
Datei geöffnet wirdquelle
pod 'GoogleAds-IMA-iOS-SDK-For-AdMob', '3.0.beta.16'
Wenn Sie mehrere Ziele in Ihrem Projekt haben, haben sich Cocoapods möglicherweise nur in nur eines davon gut integriert.
Ich musste
libPods.a
für jedes zusätzliche Ziel, das ich hatte , manuell auf "Binär mit Bibliotheken verknüpfen " verlinken .quelle
Mein Problem wurde durch die folgende Konfiguration behoben:
quelle
Wenn jemand hierher gekommen ist, um einen Fehler
react-native-fbsdk
nach der Installation mit zu behebenCocoapods
, denken Sie daran, dass Sie alle anderen .a-Dateien in Ihren Projects- Erstellungsphasen entfernen und nur die .a von aufgerufenen Cocoapods behalten müssenlibPods-WhateverAppName.a
.Dies wird normalerweise durch das Laufen
rnpm link
und die Funktionsweise von rnpm verursacht.Nachdem ich die .a-Datei des Facebook-Kerns aus meinen Erstellungsphasen entfernt hatte, war mein Projekt wieder betriebsbereit.
quelle
Dieses Problem im Zusammenhang mit lPods kann durch Ausführen der folgenden Schritte behoben werden
"Build Phases"
in"Link Binary With Libraries"
.".a"
Datei der Bibliothek, die das Problem verursacht.Das wird funktionieren.
quelle
libstdc++.6.dylib
das Problem gelöst!Keine der obigen Antworten hat es für mich behoben.
Was ich stattdessen getan hatte, wurde
pod install
mit einempod
Befehl außerhalb destarget
Abschnitts ausgeführt. Also zum Beispiel:Ich reparierte es schnell und brachte die fehlerhafte Kapsel zurück in den
target
Bereich, in den sie gehörte, und liefpod install
erneut:In der Zwischenzeit wurde die
-libPods.a
Bibliothek zu meinen verknüpften Bibliotheken hinzugefügt, die nicht mehr existieren und nicht mehr vorhanden sein sollten, da bereits die-libPods-My Target.a
darin enthalten sind.Die Lösung bestand also darin, in die allgemeinen Einstellungen meines Ziels zu gehen, zu verknüpften Frameworks und Bibliotheken zu wechseln und sie einfach
-libPods.a
aus der Liste zu löschen .quelle
pod init
Datei verschrottet und bin gelaufen , um eine neue einzurichten. Dabei habe ich festgestellt, dass die alte Datei Ihren Vorstellungen entspricht# WRONG
und die neue Datei Ihren Vorstellungen entspricht# CORRECT
. Danke dir!Meine Schritte:
Zusätzlich dazu, dass "Build Active Architectures" wie in den vorherigen Antworten erwähnt auf YES gesetzt wurde, hatte dies für mich getan.
quelle
-lHelpshift
bestimmten Namen des Pods handelt. Dann entferne ich nur einen bestimmten Ordner, so wie es istPods/Helpshift
. Dann mach espod install
nochmal. Keine Notwendigkeit zu aktualisieren. Es funktioniert jetzt.Hatte das gleiche Problem nach dem Upgrade
Deployment target
von7.0
auf8.0
und dem Aktivierenuse_frameworks!
cocoapods
hat zuvor generiertePodName.a
Dateien nicht aus demFrameworks
Abschnitt meines Projekts gelöscht .Also musste ich diese manuell löschen, weil sie das verursachten
linker error
quelle
Löschen Sie alle entsprechenden Dateien / Ordner der importierten Cocoapods-Quelle mit Ausnahme der Poddatei.
install cocoapod
Dies sollte alle redundanten Zugriffe von der Originalquelle beseitigen.quelle
Wenn Sie ein Projekt von einem Ort klonen, an dem Cocoapods verwendet werden, müssen Sie diese in Ihrem Projekt installieren.
Hier Schritt für Schritt, was Sie tun müssen:
Viel Glück!
quelle
Dies war mein Problem beim Versuch, Firebase mithilfe von Cocoapods in mein Xcode-Projekt zu integrieren
Nach stundenlangem Suchen und Ausprobieren verschiedener im Stackoverflow aufgelisteter Fixes wurde mein Problem schließlich mit den folgenden Schritten behoben
Build Settings
, suchen Sie nachOther Linker Flags
, entfernen Sie alle erwarteten Werte$(inherited)
Tun Sie dies für alle Ziele.
ios/Pods
)pod update
Voila! Alle Linkerfehler sind verschwunden.
quelle
Für mich hatte das Folgen funktioniert.
Bereinigen Sie das Projekt und führen Sie es aus. Wenn immer noch der gleiche Fehler auftritt, setzen Sie "Projektziel -> Build-Einstellungen -> Nur aktive Architekturen erstellen", setzen Sie "Debug" auf "YES" und setzen Sie "Integration and Release" auf "No". Wiederholen Sie dann die gleiche Einstellung von "Nur aktive Architekturen erstellen" für alle "Pods-Ziele".
Bereinigen Sie das Projekt und führen Sie es aus. Wenn Sie den folgenden Fehler erhalten
Dann versuchen Sie es mit Mr. Mike Antwort in diesem Link
Xcode 5.1 - Keine zu kompilierenden Architekturen (ONLY_ACTIVE_ARCH = YES, active arch = x86_64, VALID_ARCHS = i386)
Ich hoffe es hilft!
quelle
In einem Projekt mit mehreren Zielen hatte ich das gleiche Problem, nachdem ich den Schema- und App-Namen geändert und versucht hatte, Pods zu aktualisieren. Das Problem wurde durch mehrere Einträge in Build-Phasen -> Binär mit Bibliotheken verknüpfen verursacht, in denen sowohl die vorherige .a-Bibliothek als auch die aktuelle aufgeführt waren, während die vorherige nicht mehr vorhanden war. Durch Entfernen der Bibliothek von dort wurde das Problem behoben.
quelle
Meine Art
Erstellen Sie ein neues Projekt und installieren Sie den Pod, der fehlerfrei ausgeführt werden kann.
Kopieren Sie den Text in "Andere Linker-Flags" im neuen Projekt in das alte Projekt. Machen Sie aus einem alten Projekt dasselbe neue Projekt.
Überprüfen Sie auch "Header-Suchpfade".
quelle
Bei mir funktioniert das. Ich habe meinen App-Namen von someApp in otherApp geändert. Und ich verwende Kakaofrüchte für die Integration mehrerer Dienste von Drittanbietern. Aus diesem Grund wurden 2 libPod-Dateien hinzugefügt (da ich den Namen und das Ziel der App geändert habe). Schließlich musste ich einen libPod entfernen. Und es hat funktioniert.
Ziel-> Erstellungsphasen-> Binär mit Bibliotheken verknüpfen
quelle
Ich habe den gleichen Fehler bekommen.
Das Problem : Ich habe einen separaten Arbeitsbereich erstellt und mein vorhandenes Projekt hinzugefügt. Ich habe den Fehler erhalten, als ich an diesem Arbeitsbereich gearbeitet habe.
Das Update : Später stellte ich fest, dass Workspace automatisch im vorhandenen Projekt erstellt wird, wenn Abhängigkeiten hinzugefügt werden. Und müssen an diesem Arbeitsbereich arbeiten.
quelle
Die folgende Lösung funktionierte für mich für die Core-Plot 2.3-Version. Nehmen Sie die folgenden Änderungen im Abschnitt "Andere Linker-Flags" vor.
1. Fügen Sie $ (geerbt) hinzu und ziehen Sie dieses Element an die oberste Position. 2. Entfernen Sie das Präfix "Pods-" von -l "Pods-fmemopen", l "Pods-NSAttributedStringMarkdownParser" und -l "Pods-MagicalRecord".
Wenn das Problem weiterhin besteht, prüfen Sie abschließend, ob PODS_ROOT festgelegt ist oder nicht. Sie können dies im benutzerdefinierten Abschnitt überprüfen.
quelle
Ich hatte das gleiche Problem
Pod-Installation und Pod-Update in der Befehlszeile lösen mein Problem
quelle
Wenn das Projekt CocoaPods verwendet, müssen Sie immer die .xcworkspace-Datei anstelle der .xcodeproj-Datei öffnen. Wenn Sie .xcworkspace verwenden, installieren Sie die Pod-Datei erneut, indem Sie die Pods entfernen. Setzen Sie die Pods erneut ein und installieren Sie sie !!! das hat bei mir funktioniert
quelle