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?
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.
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é.
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.
J'ai eu la même erreur avec Xcode 9.2 et voici mes solutions sans faire à la main:
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: