web-dev-qa-db-fra.com

Avertissement sur le chemin de recherche de la bibliothèque Xcode 7

C'est l'avertissement qu'il montre:

répertoire introuvable pour l'option '-F/Applications/Xcode-beta.app/Contenu/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/Developer/Library/Frameworks' "

Quelqu'un peut-il aider à résoudre l'avertissement?

117
arwaz shaikh

Voici comment j'ai résolu ce problème

Suite à la migration de mon projet Xcode, de Xcode 6.4 à Xcode 7, je reçois le message d’avertissement ci-dessous (après compilation) pour le cible de test:

directory not found for option '-F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.0.sdk/Developer/Library/Frameworks'

En fait, j'ai trouvé quelque chose en comparant un nouveau projet avec un projet plus ancien ...

Dans l'ancien projet, l'avertissement était uniquement produit par le cible de test de mes projets. Sous "Chemins de recherche", j'ai constaté qu'il incluait deux éléments sous "Chemins de recherche dans le cadre":

$(SDKROOT)/Developer/Library/Frameworks
$(inherited)

Le nouveau projet a gardé le "chemins de recherche dans le cadre" vide.

La suppression de ces entrées dans mon ancien projet a ensuite supprimé l'avertissement.

Remarques:

Je n'ai pas comparé de manière exhaustive les paramètres, il peut donc y avoir des différences supplémentaires.

Aussi, juste au cas où vous rencontriez un jour l'un des deux messages d'avertissement suivants, rappelez-vous simplement que vous devrez le faire: si l'avertissement concerne l'option '-L/...' c'est-à-dire Bibliothèque des chemins de recherche, supprimez le contenu. Toutefois, si l'avertissement concerne l'option '-F/...', à savoir les chemins de recherche dans le cadre, supprimez le contenu.

224
King-Wizard

D'après le message d'erreur, il semble que le premier ordre du jour consiste à redresser le chemin de la cible. Vous pouvez éditer les chemins comme indiqué dans les réponses à cette question StackOverflow . Assurez-vous de vérifier le chemin de toutes vos cibles si vous n'êtes pas sûr de ce qui génère l'erreur. Il y avait un chemin dans FRAMEWORK_SEARCH_PATHS pour la cible de test à supprimer. Le chemin qui se trouvait à l'intérieur était exactement le chemin sur lequel vous signalez l'avertissement; supprimer le chemin l'a éliminé.

19
Dave Ruske

King-Wizard est essentiellement correct, pour élaborer un peu plus -

Xcode 7 recherche votre infrastructure de test XCtest.framework dans un chemin inexistant. Le chemin défini par $(SDKROOT)/Developer/Library/Frameworks sous 'Search Paths -> Framework Search Paths' recherche le cadre dans /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/Developer/Library/Frameworks qui n'est pas un chemin valide. Vous pouvez supprimer la ligne $(SDKROOT)/Developer/Library/Frameworks pour supprimer l'erreur et continuer à exécuter des tests.

Le chemin correct vers 'XCTest.framework' est /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks pour ceux qui sont curieux.

J'espère que ça aide.

16
Eric Murphey

J'ai eu la même erreur avec Xcode 9.2 et voici mes solutions sans faire à la main:

  1. Cliquez sur votre projet dans Project Navigator
  2. Allez aux cibles et cliquez sur MyProjectNameTest
  3. Cliquez sur Paramètres de construction et recherchez " chemins de recherche dans le cadre ".
  4. Sous Chemins de recherche dans le cadre , supprimez les chemins et conservez le "$ (hérité)".

enter image description here

Pour ceux d'entre vous qui ont l'erreur suivante:

répertoire non trouvé pour l'option ‘-L /…

cela signifie que c'est une erreur de la bibliothèque. Vous pouvez donc suivre les étapes ci-dessous:

  1. Cliquez sur votre projet (cibles)
  2. Cliquez sur Paramètres de construction, puis recherchez "Chemins de recherche dans la bibliothèque".
  3. Sous Bibliothèque, Chemins de recherche, supprimez les chemins et conservez le "$ (hérité)".
1
Jorge Casariego