web-dev-qa-db-fra.com

Cocoapods ld: bibliothèque non trouvée pour -lPods-Projectname

J'ai installé la bibliothèque de cosses de cacao et quelques cadres à travers elle. Maintenant, lorsque je compile un projet, la construction échoue.

Erreur: ld: bibliothèque introuvable pour -lPods-Project clang: erreur: la commande de l'éditeur de liens a échoué avec le code de sortie 1 (utilisez -v pour voir l'invocation)

Voici une partie du texte:

Ld /Users/polzovatel/Library/Developer/Xcode/DerivedData/Project-bybevfqrgvqqldbzsgewqafpmylj/Build/Products/Debug-iphonesimulator/Project app/Project normal i386
    cd /Users/polzovatel/Projects/iOS-master/Project_iPhone
    export IPHONEOS_DEPLOYMENT_TARGET=6.0
    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"

Que dois-je faire pour résoudre ce problème?

48
Eugene Biryukov

Corrigé en supprimant le -lPods-Projectname.a in Link Binary (pour les versions plus récentes, supprimez le -lPods-Projectname.a sous le groupe Frameworks).

91
Eugene Biryukov

Chaque fois que j'exécute "pod install", cela me conduit à passer plusieurs heures à réparer quelque chose qui y est lié. J'ai donc supprimé le contenu de CocoaPods et je n’ai plus de problèmes! Maintenant, je suis un homme chanceux et heureux.

39
Ramis

L'emplacement exact où vous devez supprimer vos bibliothèques est à:

  • Supprimez -lyourlibname.a dans "Lier des fichiers binaires avec des bibliothèques" sur "Phases de construction" de votre cible.
21
mcatach

Vous pouvez essayer "Build Active Architecture Only" = YES. c'est peut-être résoudre le problème.

21
aybars

Veiller à ce que Build Active Architectures Only Les paramètres de votre projet et du projet Pods étaient identiques pour la configuration du débogage et de la publication! C'était un problème dans mon cas.

19
skywinder

Assure-toi Build Active Architectures Only dans votre projet/cible et dans votre pod/cible et pod sont identiques. Nous définissons souvent le débogage oui et le numéro de version

14
jiexishede

J'ai réalisé que le fichier xcproject était ouvert à la place de l'espace de travail mis à jour. Cela a corrigé mon erreur. J'espère que cette information aidera les autres aussi.

12
Michelle

Si aucune des autres réponses ne vous aide, essayez ceci:

  • Désintégrer les cosses de cacao en utilisant pod deintegrate. Vérifiez ce lien https://github.com/kylef/cocoapods-deintegrate .
  • Recherchez les paramètres de construction de la cible et du fichier de projet pour "pod". Supprimez tout ce qui ressemble à des cabosses de cacao.
  • Enfin, lancez pod install encore une fois.
9
HotFudgeSunday

Allez à Produit> Schéma> Éditer le schéma ...> Construire> +> Ajoutez le Pods-Projectname.a et faites-le glisser vers le haut> Nettoyer et construire votre projet.

6
Elad

J'ai eu une expérience très différente. J'ai essayé de supprimer la bibliothèque des paramètres de construction en vain. Et honnêtement, je ne pouvais pas voir la logique derrière tout ça.

Ce que j'ai fait est d'essayer un nouveau pod install La cible ProjectName [Debug] annule le paramètre de construction LIBRARY_SEARCH_PATHS défini dans Pods/Fichiers de support cible/Pods-/Pods-.debug.xcconfig. Cela peut entraîner des problèmes lors de l'installation de CocoaPods - Utilisez l'indicateur $(inherited), ou - Supprimez les paramètres de construction de la cible.

[!] La cible ProjectName [Release] annule le paramètre de construction LIBRARY_SEARCH_PATHS défini dans Pods/Target Support Files/Pods-/Pods-.debug.xcconfig. Cela peut entraîner des problèmes lors de l'installation de CocoaPods - Utilisez l'indicateur $(inherited), ou - Supprimez les paramètres de construction de la cible.

Alors j'ai fait ce que cela me disait, j'ai ajouté le drapeau $(inherited) pour construire les paramètres. Et tout a bien fonctionné

5
MNassar

Vérifiez votre projet -> Cibles -> Phases de construction -> Lier binaire avec des bibliothèques

enter image description here

3
Kaptain

J'ai eu ce problème quand j'ai accidentellement ouvert le projet au lieu de l'espace de travail afin que les Cocoapods soient manquants ....

3
Renetik

Pointez sur votre projet Pods, définissez BaseSDK sur iOS SDK depuis le processus "Installation du pod". Définissez également Build Valid Architecture Only sur NO Cela devrait fonctionner.

2
hungdm9999

J'ai rencontré une erreur similaire qui affectait l'un de mes ordinateurs mais pas l'autre lors de la compilation du même projet.

J'ai réinstallé les cocoapodes, toutes les gemmes, reconstruit le projet et rien de tout cela n'a fonctionné. Je l’ai enfin compilé mais il m’a demandé de supprimer complètement Xcode et les données associées (simulateur iPhone, DerivedData), puis de réinstaller Xcode.

1
HDevejian

J'ai eu cette erreur après avoir ajouté une nouvelle configuration de construction.

pod install m'a aidé, car il ajoute des paramètres distincts pour chaque configuration de construction.

1
dreamzor