web-dev-qa-db-fra.com

'Ld: warning: répertoire introuvable pour l'option'

Lorsque je construis mes applications Xcode 4, je reçois cet avertissement:

ld: warning: directory not found for option '-L/Users/frenck/Downloads/apz/../../../Downloads/Google Analytics SDK/Library'
ld: warning: directory not found for option '-L/Users/frenck/Downloads/apz/../Google Analytics SDK/Library'

Mais je n'ai pas Google Analytics dans mon application, j'ai tout supprimé. Comment puis-je supprimer l'erreur? Et archiver une application me donne l'erreur:

clang: error: no such file or directory: 'armv6'
Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 1

J'ai essayé beaucoup de choses, mais j'obtiens toujours cette erreur lorsque j'essaie de créer un fichier .IPA

498
Frenck

Vous devez faire ceci:

  1. Cliquez sur votre projet (cibles)
  2. Cliquez sur Build Settings
    • si votre erreur inclut l'indicateur -L, supprimez les valeurs dans chemins de recherche de la bibliothèque
    • si votre erreur inclut l'indicateur -F, supprimez les valeurs de chemins de recherche dans le cadre

Et en ce qui concerne la deuxième erreur, désolé, je ne peux pas vous aider avec celle-là. J'espère que quelqu'un d'autre peut vous aider.

827
Blazer

Il y a deux erreurs que les gens semblent confondre.

S'il s'agit d'une erreur "répertoire introuvable pour l'option '- L/...", cela signifie que c'est une erreur de bibliothèque et vous devriez essayer:

  • Cliquez sur votre projet (cibles)
  • Cliquez sur Build Settings
  • Sous chemins de recherche de bibliothèque, supprimez les chemins

S'il s'agit d'un "répertoire introuvable pour l'option '- F/...", cela signifie qu'il s'agit d'une erreur de structure et vous devez essayer:

  • Cliquez sur votre projet (cibles)
  • Cliquez sur Build Settings
  • Sous chemins de recherche dans le cadre, supprimez les chemins

Cela peut arriver lorsque vous déplacez le fichier référencé.

736
Marc

Mon problème était que j'ai ouvert l'original . Xcodeproj au lieu du . Xcworkspace qui a été généré par CocoaPods.

62
lujop

J'ai dû enlever les références à:

  • Cible
  • Paramètres de construction
  • Chemins de recherche dans le cadre

enter image description here

Ensuite, la construction a été cassée (attendue). J'ai donc supprimé le Framework (FB SDK), je l'ai rajouté et le tour est joué. Pas plus d'erreurs ou d'avertissements. :)

58
backslash-f

Pour moi, le problème était un caractère d'échappement "\" manquant.

Mes chemins de recherche ont été divisés en plusieurs lignes dans les chemins de recherche de la bibliothèque. Idéalement, ils se brisaient dans des espaces sur mon chemin. L'ajout de l'évasion "\" l'a corrigé pour moi.

$(PROJECT_DIR)/My\ Project\ Name/My\ Directory
18
Iron Mike

J'utilise gousses de cacao donc pour moi, j'ai quitté Xcode et j'ai couru

pod install

à nouveau et a rouvert le projet. Cela a tout corrigé!

15
Lazar Kukolj

Dans mon cas, le problème était celui des chemins de recherche de cadre contenant des liens incomplets, morts, anciens ou plusieurs cadres du même type. Supprimez-les et votre projet se compilera sans problème.

assurez-vous de construire -> nettoyer

enter image description here

13
Sam B

J'ai trouvé la référence que j'ai dû enlever à:

  • Cible
  • Paramètres de construction
  • En-tête des chemins de recherche
12
Jasper

J'ai rencontré le même problème (le premier) après un crash de Xcode et aucune des solutions proposées n'a fonctionné. Pour supprimer l'avertissement que j'ai fait:

• gérer les régimes ...

• supprimé le schéma actuel

• Programmes d'autocrate maintenant

10
Francesco

C'est ce qui a fonctionné pour moi:

  1. Cliquez sur Projet
  2. Cliquez sur Build Settings
  3. Recherche de "chemins de recherche de cadre"
  4. Effacer le chemin et tapez "$ (hérité)"
7
Major MacGregor

J'ai eu un peu de ce qui semble être le même problème aussi (cette fois dans XCode 5.0.2). Dans mon cas, XCode a décidé d'échapper aux guillemets déjà présents dans les "Paramètres de construction". Donc par exemple:

"$(SRCROOT)/../GoogleAdMobAdsSdkiOS-6.4.1"

est devenu

\"$(SRCROOT)/../GoogleAdMobAdsSdkiOS-6.4.1\"

ce qui a causé l'échec de la construction ...

Une fois que j'ai enlevé les échappées sur les guillemets, tout a bien fonctionné. En outre, il serait probablement préférable de supprimer complètement les guillemets sauf si vous en avez besoin.

6
Brad Folkens

Si cela se produit après que vous ayez ajouté un fichier podfile à votre projet et lancé l'installation du pod, accédez au dossier de votre projet. Vous verrez alors un nouveau fichier créé "{NomProjet} .xcworkspace". Ouvrez ce fichier dans xcode.

Les pods installés seront correctement liés à votre projet dans ce fichier.

5
Gaurav Chaturvedi

Réponse supplémentaire

Toutes les réponses disaient supprimer les chemins de recherche Framework ou Library de la cible. J'ai eu deux problèmes:

  • Premièrement, je regardais la cible principale de mon projet plutôt que la cible du test unitaire.
  • Deuxièmement, je ne pouvais pas comprendre comment supprimer le chemin de recherche du framework. Il s'est avéré qu'il s'agissait simplement de cliquer dessus pour passer en mode édition, puis de supprimer la chaîne.
3
Suragch

Suivez cette solution étape par étape:

  1. Cliquez sur votre projet (cibles);
  2. Cliquez sur Build Settings;
  3. Sous Chemins de recherche de la bibliothèque, supprimez les chemins.
  4. Ajoutez ./** sur les chemins de recherche de la bibliothèque.
3
krishna

J'ai eu un problème similaire qui est parti quand j'ai créé un nouveau schéma et utilisé pour reconstruire ???

1
prankin

Pour moi, le problème semblait être que je n'avais pas inclus les cadres appropriés (lors de la copie d'addons d'un autre projet, je n'ai pas copié les fichiers de cadres non plus).

1
studiou

Pour moi, j'ai aussi des tests activés. Le chemin de recherche pour les tests a également été rempli incorrectement.

Effacez le chemin de recherche du framework pour le code normal et le code de test!

1
Vincent

allez voir quel cadre est manquant, puis allez à

=> Build Phases => Lien binaire avec des bibliothèques

retirer la bibliothèque puis rajouter

1
chings228

La clé de ce type d'erreur consiste à accéder aux paramètres de construction et à chacune des sections de chemins de recherche, telles que Chemins de recherche de bibliothèque, Chemins de recherche Framework et éventuellement même Chemins de recherche d'en-tête, et d'effacer tous les chemins ne s'appliquant plus. l'application a du mal à trouver. Enlevez-les et continuez bon monsieur

1
ColossalChris

En raison des répertoires personnalisés entrés dans les chemins de recherche (frameworks et bibliothèque), le projet remplace les répertoires du module. donc il ne peut pas le trouver.

Pour résoudre ce problème, supprimez tous les répertoires personnalisés de

Chemins de recherche -> Chemins de bibliothèque et chemins de structure,

voir seulement $ {hérité}.

J'espère que ça aide. Cela a fonctionné pour moi.

1
Alperen Adatepe

Si vous avez installé un nouveau pod et obtenu cette erreur, quittez simplement le xcode> ouvrez à nouveau> construisez le projet

0
Viral Savaliya

J'ai examiné tous les [Chemins de recherche de bibliothèque - Chemins de recherche dans le cadre - Chemins de recherche d'en-tête]. mais il n'y a pas de chemin à supprimer, j'ai donc pu faire disparaître cette alerte en allant dans le bundle Xcode et en créant un répertoire vide à l'emplacement du chemin sur lequel se plaignait l'alerte.

0
Mohammed Fathy

N'oubliez pas de créer la même configuration pour le projet Pod dans votre espace de travail, si vous modifiez la nouvelle configuration de MainApps.

Par exemple,

Dans mon cas, pour résoudre ce problème, je devais créer configuration ReleaseOfficial ainsi que pour Pod projets lorsque j'ai créé configuration ReleaseOfficial pour mon MainApp.

0

vous devriez vérifier l'option pour ceci:

Paramètres de construction-> Chemins de recherche dans le cadre-> {entrer le chemin de votre projet}

0
kingboylee0595

Assurez-vous que seulement 1 "libFlurry.a" sélectionné dans la cible

a travaillé pour moi.

enter image description here

0
Ofir Malachi