web-dev-qa-db-fra.com

bibliothèque non trouvée pour -lPods-AFNetworking

Je reçois le message d'erreur suivant lors de l'utilisation d'AFNetworking:

'' bibliothèque non trouvée pour -lPods-AFNetworking ''
"La commande de l'éditeur de liens a échoué avec le code de sortie 1 (utilisez -v à see invocation)."

J'ai vérifié tous les cadres manquants, et ils sont tous présents. De plus, ce projet fonctionne pour d'autres personnes (nous l'avons extrait de github) et je suis la seule personne pour qui cela ne fonctionne pas (c'est un projet commun).

Nous utilisons tous Xcode 6.2. Je ne comprends pas ce qui pourrait être faux ou ce qui a disparu. J'ai essayé de tirer en utilisant la ligne de commande, sourceTree et même à partir du contrôle de code source Xit git.

J'ai aussi essayé différentes versions de Xcode. Mais tous les autres coéquipiers utilisent Xcode 6.2, que j'utilise maintenant.

Il fonctionnait avant, il a soudainement cessé de fonctionner. 

Toutes les idées sont les bienvenues, merci!

Voici les erreurs détaillées:

ld: warning: répertoire introuvable pour l'option '-L/Utilisateurs/ramapriyasridharan/Documents/Rama-3: 06: 2015-ios/Mapbox' ld: warning: répertoire non trouvé pour l'option -L/Utilisateurs/ramapriyasridharan/Documents/Rama-3: 06: 2015-ios/Pods/build/Debug-iphoneos ' ld: bibliothèque non trouvée pour -lPods-AFNetworking clang: erreur: la commande de l'éditeur de liens a échoué avec le code de sortie 1 (utilisez -v pour voir l'invocation)

MODIFIER:

Après l’ouverture du fichier d’espace de travail, je n’ai plus eu l’erreur mach O linker, mais j’obtiens l’erreur suivante:

Command /Volumes/Xcode 1/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/momc failed with exit code 1

J'ai demandé à mes coéquipiers qui ont dit que cela fonctionnait toujours bien, donc c'est toujours un problème uniquement sur mon ordinateur!

15
LoveMeow

Au lieu d'ouvrir le projet XCode, vous devez ouvrir le fichier WorkSpace.

32
jarryd

Je faisais face au même problème et la solution suivante a fonctionné pour moi:

  1. Allez dans paramètre du projet -> paramètre de construction -> autre indicateur de l'éditeur de liens , et supprimez tous les indicateurs ayant -lpod ou des cadres ou liés aux modules. Ne supprimez pas les drapeaux requis (par exemple -ObjC, -licucore, -libxml2)
  2. Ajoutez un drapeau $ (hérité) en haut.
  3. Nettoyez le projet et compilez.
22
Teena nath Paul

J'ai eu la même erreur lors de la migration de mon projet vers iOS 9. Je l'ai résolu en procédant comme suit:

  1. Accédez à l'onglet Build Settings de votre projet et recherchez "link".
  2. Dans la section Other Linker Flags, supprimez -l"Pods-AFNetworking" et remplacez-le par -l"AFNetworking"

Voir la capture d'écran liée ici pour plus d'informations:

http://i.stack.imgur.com/uG51T.png

9
Ourang-Zeb Khan

Je voulais écrire une réponse moi-même parce que deux choses fonctionnaient ensemble:

  1. AS @ Helium3 mentionné , je devais ouvrir l’espace de travail plutôt que le fichier de projet dans l’explorateur de fichiers (fichier nomprojet.xcworkspace) (j’en ai 2 et 1 semble fonctionner!)

  2. Comme @Muhammad Adnan l'a mentionné dans les commentaires, l'installation et la mise à jour de pod ont permis de résoudre le problème de l'éditeur de liens! , en plus cela m’a donné d’étranges erreurs au début (après une seconde tentative), après c’était correct!

Merci les gars!

5
LoveMeow

Cela fait longtemps que cette question ne se pose plus, mais aujourd’hui, j’ai rencontré un problème similaire et comment nous l’avons résolu en allant dans: Edit Scheme> Build

et en vous assurant que l'option 'Trouver les dépendances implicites' est cochée.

 Screenshot scheme settings

Je l’avais décoché et après avoir mis à jour CocoaPods à 1.0, je n’ai pas trouvé les dépendances dans le dossier Derived Data.

Après cela, je pourrais le construire avec succès.

2
jdev

Dans iWatch App utilisant Cocoa Pods AFNetworking, j'ai le même problème.

Je viens de résoudre le problème ....

Suivez simplement cette étape.

[1] Ouvrez le podfile de votre projet en tapant terminal:

open -a Xcode Podfile

Vérifiez si vous utilisez AFNetworking plutôt que 

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'

pod 'AFNetworking', '~> 3.0'

copier-coller ceci entre target 'iChat' do .... end

Comme ..... 

target 'iChat' do
  # Uncomment the next line if you're using Swift or would like to use dynamic frameworks
  # use_frameworks!

  # Pods for iChat

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'

pod 'AFNetworking', '~> 3.0'

end

et 

[2] Ouvrez à nouveau votre terminal, collez-le simplement.

pod install

Maintenant, ouvrez App.xcworkspace et effacez et exécutez Vous pouvez voir que l'erreur est partie maintenant ...

1
Super Developers

Réagir natif:  

J'ai oublié d'installer un nouveau module RN après avoir extrait les modifications. Donc n'oubliez pas de npm i ou yarn avant de compiler avec react-native.

0
Hugo H