J'obtiens ces erreurs lorsque j'essaye de créer une application iOS.
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 dans les paramètres de construction:
${SRCROOT}/Pods
Je n'ai pas créé ce projet Xcode - je l'ai juste extrait de git pour le vérifier.
Pods
est dans le.xcodeproj
mais pas dans le.xcworkspace
, d'où la raison pour laquelle cette solution fonctionne./Users/[USERNAME]/Library/Developer/Xcode/DerivedData/[OLDPROJECTNAME]-[LONGRNDCHARS]/Build/Products
à:/Users/[USERNAME]/Library/Developer/Xcode/DerivedData/[NEWPROJECTNAME]-[LONGRNDCHARS]/Build/Products
Eu ce problème aussi. Quelque chose n'allait pas avec mon installation CocoaPods. Aucun pod autre que KIF ne s'installait correctement. J'ai suivi les commentaires sur ce fil pour être utile.
Fondamentalement, je devais m'assurer que les
Build Active Architectures Only
paramètres de mon projet et du projet Pods étaient égaux.la source
Après des heures de recherche, cette solution a fonctionné pour moi:
(avertissement: les résultats peuvent varier en fonction des circonstances)
l'
Library not found -lPods-(someCocoapod)
erreur était due à plusieurs entrées dans:Beaucoup d'autres messages m'ont fait regarder là-bas et je voyais des changements dans l'erreur lorsque je dérangeais les entrées, mais j'ai continué à obtenir des variations sur la même erreur.
Trop d'heures perdues ...
Ma solution:
supprimez les lignes -lPods- (someCocoaPod) dans la liste 'Other Linker Flags' MAIS seulement si $ (inherited) est en haut. Au début, j'étais incertain, mais le signe rassurant était que je voyais encore des références à mes cocoapodes lorsque j'ai quitté le mode d'édition (hérité). J'ai testé en débogage et en version, qui me donnaient tous deux des erreurs, et le problème a été immédiatement résolu.
la source
Il semble que le projet utilise des cocoapodes . et que des fichiers sont absents de votre projet.
Vous ne pouvez pas simplement le télécharger depuis git. Vous devez l'installer à partir de cocoapodes.
pour plus d'aide, vous pouvez suivre le didacticiel Introduction à CocoaPods
Si le projet utilise,
CocoaPods
soyez conscient de toujours ouvrir le.xcworkspace
fichier au lieu du.xcodeproj
fichierla source
pod 'GoogleAds-IMA-iOS-SDK-For-AdMob', '3.0.beta.16'
Si vous avez plusieurs cibles dans votre projet, les Cocoapods ne se sont peut-être bien intégrés qu'à l'un d'entre eux.
Je devais lier manuellement
libPods.a
dans "Link Binary With Libraries" pour chaque cible supplémentaire que j'avais.la source
Mon problème avait été résolu par la configuration suivante:
la source
Si quelqu'un est venu ici pour résoudre une erreur
react-native-fbsdk
après l'avoir installé en utilisantCocoapods
, gardez à l'esprit que vous devez supprimer tous les autres fichiers .a dans les phases de construction de vos projets et ne conserver que le .a des cocoapods appeléslibPods-WhateverAppName.a
.Cela est généralement dû à l'exécution
rnpm link
et au fonctionnement de rnpm.Après avoir supprimé le fichier .a du noyau facebook de mes phases de construction, mon projet était à nouveau opérationnel.
la source
Ce problème lié aux lPods peut être résolu en suivant les étapes ci-dessous
"Build Phases"
dans"Link Binary With Libraries"
.".a"
fichier de cette bibliothèque qui crée le problème.Cela fonctionnera.
la source
libstdc++.6.dylib
résolu le problème!Aucune des réponses ci-dessus ne l'a résolu pour moi.
Ce que j'avais fait à la place était exécuté
pod install
avec unepod
commande en dehors de latarget
section. Donc par exemple:Je l'ai rapidement réparé et renvoyé le pod errant dans la
target
section à laquelle il appartenait et j'aipod install
recommencé:Mais ce qui s'est passé entre-temps, c'est que la
-libPods.a
bibliothèque a été ajoutée à mes bibliothèques liées, ce qui n'existe plus et ne devrait plus car il y a déjà le-libPods-My Target.a
dedans.La solution était donc d'aller dans les paramètres généraux de ma cible et d'aller dans les cadres et bibliothèques liés et de simplement supprimer
-libPods.a
de la liste.la source
pod init
de mettre à jour un ancien projet, j'ai mis au rebut l'ancien Podfile et j'ai couru pour en créer un nouveau, et j'ai découvert que l'ancien fichier était comme votre# WRONG
chemin, et le nouveau fichier est comme# CORRECT
. Je vous remercie!Mes pas:
En plus de s'assurer que "Build Active Architectures" était réglé sur OUI comme mentionné dans les réponses précédentes, c'était ce qui l'avait fait pour moi.
la source
-lHelpshift
un nom spécifique du pod. Ensuite, je supprime uniquement le dossier spécifique ainsi il estPods/Helpshift
. Puispod install
recommencez. Pas besoin de mettre à jour. Ça fonctionne maintenant.J'ai eu le même problème après la mise
Deployment target
à niveau de7.0
vers8.0
et l'activationuse_frameworks!
cocoapods
n'a pas supprimé lesPodName.a
fichiers précédemment générés duFrameworks
section de mon projet.J'ai donc dû les supprimer manuellement, car elles provoquaient le
linker error
la source
Supprimez tous les fichiers / dossiers correspondants de la source des cocoapodes importés à l'exception de podfile.
install cocoapod
Cela devrait effacer toute extraction redondante de la source d'origine.la source
Lorsque vous clonez un projet à partir d'un endroit qui utilise des Cocoapods, vous devez les installer dans votre projet.
Voici étape par étape ce que vous devez faire:
Bonne chance!
la source
C'était mon problème en essayant d'intégrer Firebase à mon projet Xcode à l'aide de cocoapods
Après des heures de recherche et d'essai de divers correctifs répertoriés dans le stackoverflow, mon problème a finalement été résolu en suivant les étapes suivantes
Build Settings
, rechercherOther Linker Flags
, supprimer toutes les valeurs attendues$(inherited)
Faites cela pour toutes les cibles.
ios/Pods
)pod update
Voila! Toutes les erreurs de l'éditeur de liens auront disparu.
la source
Pour moi, suivre avait fonctionné.
Nettoyez et exécutez le projet. Si l'erreur persiste, essayez en définissant "Cible du projet -> Paramètres de construction -> Construire des architectures actives uniquement", définissez "Déboguer" sur "OUI" et définissez "Intégration et libération" sur "Non". Ensuite, répétez le même paramètre de "Construire des architectures actives uniquement" pour toutes les "cibles de pods"
Nettoyez et exécutez le projet. Si vous recevez l'erreur suivante
Alors essayez la réponse de M. Mike dans ce lien
Xcode 5.1 - Aucune architecture à compiler pour (ONLY_ACTIVE_ARCH = YES, active arch = x86_64, VALID_ARCHS = i386)
J'espère que ça aide!
la source
Dans un projet avec plusieurs cibles, j'ai eu le même problème après avoir changé le nom du schéma et de l'application et essayé de mettre à jour les pods. Le problème était dû à plusieurs entrées dans Build Phases -> Link Binary with Libraries où la bibliothèque .a précédente et la bibliothèque actuelle étaient répertoriées, tandis que la précédente n'existait plus. La suppression de la bibliothèque a résolu le problème.
la source
Mon chemin
créer un nouveau projet et installer le pod, il peut s'exécuter sans erreur.
Copiez le texte dans "Autres indicateurs de l'éditeur de liens" du nouveau projet vers l'ancien projet. Transformez l'ancien projet en même nouveau projet.
Cochez également "Chemins de recherche d'en-tête".
la source
Pour moi, cela fonctionne. J'ai changé le nom de mon application de someApp à otherApp. Et j'utilise des cabosses de cacao pour l'intégration de plusieurs services tiers. Donc, à cause de ces 2 fichiers libPod ajoutés (car j'ai changé le nom et la cible de l'application). Enfin, j'ai dû supprimer un libPod. Et ça a marché.
target-> Build phases-> Link Binary With Libraries
la source
J'ai eu la même erreur.
Le problème : j'ai créé un espace de travail séparé et y ai ajouté mon projet existant. J'ai eu l'erreur lorsque j'ai travaillé sur cet espace de travail.
Le correctif : plus tard, j'ai découvert que Workspace était créé automatiquement dans le projet existant lorsque des dépendances étaient ajoutées. Et je dois travailler sur cet espace de travail.
la source
La solution ci-dessous a fonctionné pour moi pour la version core-plot 2.3. Faites les modifications ci-dessous dans la section des autres indicateurs de l'éditeur de liens
1.Ajoutez $ (hérité) et faites glisser cet élément en première position. 2.Supprimez le préfixe "Pods-" de -l "Pods-fmemopen", l "Pods-NSAttributedStringMarkdownParser" et -l "Pods-MagicalRecord".
si le problème persiste, vérifiez enfin si PODS_ROOT est défini ou non. Vous pouvez le vérifier dans la section définie par l'utilisateur.
la source
J'ai eu le même problème
l'installation du pod et la mise à jour du pod sur la ligne de commande résolvent mon problème
la source
Si le projet utilise CocoaPods, soyez conscient de toujours ouvrir le fichier .xcworkspace au lieu du fichier .xcodeproj. si vous utilisez .xcworkspace, veuillez réinstaller le fichier pod en supprimant les pods, puis insérez à nouveau les pods et installez-le !!! cela a fonctionné pour moi
la source