[Ios] Xcode - ld: bibliothèque introuvable pour -lPods


Answers

Avait ce problème aussi bien. Quelque chose n'allait pas avec mon installation de CocoaPods. Aucun module autre que KIF n'installait correctement. J'ai suivi les commentaires sur ce sujet pour être utile.

Fondamentalement, je devais m'assurer que les paramètres Build Active Architectures Only pour mon projet et le projet Pods étaient égaux.

Question

Je reçois ces erreurs lorsque j'essaie 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.




Si quelqu'un est venu ici pour résoudre une erreur avec react-native-fbsdk après l'avoir installé avec Cocoapods , gardez à l'esprit que vous devez supprimer tous les autres fichiers .a dans vos phases de construction Projects et ne garder que les .a des cocoapods appelés libPods-WhateverAppName.a .

Cela est généralement dû à l'exécution de la commande rnpm link et au fonctionnement de la commande rnpm.

Après avoir supprimé le fichier .a.a. facebook de mes phases de construction, mon projet était de nouveau opérationnel.




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




Il semble que le projet utilise des cocoapods . et que les fichiers sont manquants dans votre projet.

Vous ne pouvez pas le télécharger depuis git. Vous devez l'installer à partir de cocoapodes.

pour plus d'aide, vous pouvez suivre Introduction à CocoaPods Tutorial

Si le projet utilise CocoaPods soyez conscient de toujours ouvrir le fichier .xcworkspace au lieu du fichier .xcodeproj




Mes pas:

  1. Supprimez le dossier pods et le fichier 'Pods'.
  2. Tapez "pod install" dans Terminal.
  3. Tapez "mise à jour de pod" dans Terminal.

En plus de vous assurer que «Build Active Architectures» a été défini sur YES comme mentionné dans les réponses précédentes, c'était ce qui l'avait fait pour moi.




La solution ci-dessous a fonctionné pour moi pour la version 2.3 du core-plot. Est-ce que les changements ci-dessous sous d'autres sections de liens de l'éditeur de liens.

1. Ajoutez $ (hérité) et faites glisser cet élément vers la position supérieure. 2. Supprimez le préfixe "Pods-" de -l "Pods-fmemopen", l "Pods-NSAttributedStringMarkdownParser" et -l "Pods-MagicalRecord".

si le problème persiste, voir enfin si PODS_ROOT est activé ou non. Vous pouvez le vérifier sous la section définie par l'utilisateur.




Mon problème a été corrigé par la configuration suivante:

Build Active Architecture Only: YES



Dans un projet avec plusieurs cibles, j'ai eu le même problème après avoir modifié le nom du système et de l'application et essayé de mettre à jour les modules. Le problème a été causé par plusieurs entrées dans Build Phases -> Link Binary avec des bibliothèques où la bibliothèque .a précédente et la bibliothèque actuelle étaient listées, alors que la précédente n'existait plus. Retrait de la bibliothèque à partir de là a résolu le problème.




Pour moi c'est travaillé. J'ai changé mon nom d'application de someApp à otherApp. Et j'utilise des cosses de cacao pour l'intégration multiple de services de tiers. Donc A cause de cela, 2 fichiers libPod ont été ajoutés (comme j'ai changé de nom et de cible de l'application). Finalement, j'ai dû enlever un libPod. Et ça a marché.

target-> Construire les phases-> Lier les binaires avec les bibliothèques




Pour moi, suivre avait travaillé.

  1. Allez dans "Cible du projet -> Paramètres de construction -> Pré-traitement -> Macros du préprocesseur". Définir "COCOAPODS = 1" dans tout débogage, intégration, version sous "macros préprocesseur"
  2. Ajoutez ce qui suit dans «Autres indicateurs de liens» sous «Cible du projet»
    1. $ hérité
    2. -ObjC
    3. -lc ++
    4. -all_load

Nettoyez et exécutez le projet. Si l'erreur persiste, essayez de définir "Cible du projet -> Paramètres de construction -> Construire les architectures actives uniquement", "Déboguer" sur "OUI" et paramétrer "Intégration et libération" sur "Non". Puis répétez le même réglage de "Construire des architectures actives seulement" pour tous les "cibles de cosses"

Nettoyez et exécutez le projet. Si vous recevez l'erreur suivante

 No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=i386).

Ensuite, essayez M. Mike réponse dans ce lien

Xcode 5.1 - Aucune architecture à compiler pour (ONLY_ACTIVE_ARCH = YES, arch arch actif = x86_64, VALID_ARCHS = i386)

J'espère que cela aide!