Lorsque j'essaye de créer mon application Xcode
, j'obtiens ce message d'erreur:
Fichier PCH construit à partir d'une branche différente ((clang-425.0.24)) du compilateur ((clang-425.0.27))
Cela n'arrive pas avant, mais c'était la première version après la mise à jour de Xcode.
D'autres applications fonctionnent, mais pas celle-ci en particulier.
Si je désactive le "Precompile Prefix Header"
paramètre, cela fonctionne.
Comment corriger cette erreur tout en conservant ce paramètre activé?
xcode
clang
precompiled-headers
Macro206
la source
la source
Product
>Clean
et pas besoin de la touche de commande. (Xcode 4.6.1)Product > Clean
, mais il fait un travail moins approfondi. Certaines personnes peuvent acheter avecProduct > Clean
, car la plupartProduct > Clean Build Folder...
sont suffisantes, et d'autres ont besoin de la suppression manuelle comme indiqué dans la réponse @Sedes ci-dessous.Supprimez le
DerivedData
dossier du projet. Regardez sous les préférences Xcode -> Emplacements pour voir où vous l'enregistrez.la source
DerivedData
n'est pas forcément là où se trouve votreBuild
dossier, cela m'a beaucoup aidé, merci!moduleCache
intérieur deDerivedData
tropDerivedData
dossier ... "Nuke from orbit ... only way to be sure". @whitelionV ce serait également rmmoduleCache
et tout le reste.Il semble que le Product> Clean Build Folder ... (avec la touche Option enfoncée) fonctionne pour la plupart des gens. Voir la réponse sélectionnée par @gaige.
Si vous n'êtes pas comme la plupart des gens (moi y compris) et que cela vous pose toujours des problèmes, XCode a probablement laissé vos en-têtes précompilés partagés ailleurs. Pour moi, ils étaient dans un dossier similaire à celui-ci:
Je viens de supprimer tout le dossier SharedPrecompiledHeaders et cela a résolu les choses pour moi. Je n'irais pas toucher grand-chose d'autre ici cependant ...
la source
Shift-Cmd-G
et tapez/var
Allez dans Préférences Xcode-> Emplacements (comme mentionné dans la réponse de wcochran) et renommez simplement votre dossier DerivedData. J'ai simplement changé le mien de "DerivedData" à "DerivedData2" et cela a forcé le système à arrêter de référencer l'ancien emplacement. Cela a résolu le problème pour moi lorsqu'aucune des autres réponses n'a fonctionné. Voir la photo:
la source
Aucune des autres options n'a fonctionné pour moi, voici ce qui l'a corrigé:
J'ai supprimé le dossier de cache à
/Users/(Yourname)/Library/Developer/Xcode/DerivedData/ModuleCache/
(le renommer fonctionne aussi).Essayez de supprimer le dossier mentionné dans l'erreur, si votre erreur ressemble à ceci:
PCH was compiled with module cache path '/Users/User/Library/Developer/Xcode/DerivedData/ModuleCache/75YIWZVTEAO8', but the path is currently '/Users/Stan/Library/Developer/Xcode/DerivedData/ModuleCache/75YIWZVTEAO8
la source
La suppression des dossiers
Build
etDerivedData
de l'emplacement du projet dans le Finder a fonctionné pour moi.la source
.build
dossier pour certaines personnes (y compris moi)Dans votre répertoire de projet ios, accédez à créer et supprimer le dossier ModuleCache . Exécutez à
react-native run-ios
nouveau, cela devrait fonctionner comme prévu. Résumé -rm -rf ios/build/ModuleCache
la source
Après la mise à niveau de Xcode, j'obtenais cela avec plusieurs projets. Clean Build Folder et Clean n'ont eu aucun effet - la réponse @sedes et le commentaire de @ josema.vitaminew l'ont fait pour moi. Mais cela peut être délicat à moins d'utiliser un peu de ruse, alors voici un raccourci étape par étape:
... et maintenant tous vos projets seront "Fixés", mais devront se reconstruire la première fois sans aucune mise en cache (donc la construction NEXT ONLY sera plus lente que la normale).
la source
dans mon cas, je me suis débarrassé de tous les fichiers sous SharedPrecompiledHeaders de cette façon et tout a commencé à fonctionner correctement :
la source
J'ai rencontré cette erreur en essayant de créer un projet avec Swift Package Manager.
La solution est simplement de supprimer le
.build
répertoire.la source
Surtout si vous construisez à partir de la ligne de commande ou si vous avez un script de construction, le nettoyage de la cible xcode ne suffit pas. Vous avez supprimé ce dossier.
L'emplacement de l'en-tête précompilé se trouve dans le
Supprimer ce dossier avec,
la source
Si ce n'est pas résolu par le nettoyage. C'est un problème de cache de build - maintenez la touche Option enfoncée et accédez à Product> Clean Build Folder. Cela a résolu mon problème.
la source
Dans mon cas, Xcode créait le dossier DerivedData dans le bundle principal de mon projet (/ Users / Path_to_your_project_source_code / YourProjectName / DerivedData)
Je viens de supprimer ce dossier de mon paquet de code source et maintenant il fonctionne.
Pour vérifier Allez dans Xcode Preferences-> Locations et voyez si DerivedData est sélectionné sur "Relative". Voir l'image ci-dessous
la source
Pour moi, cela se produirait toujours lorsque je copiais mon projet vers un autre emplacement. Je ferais cela pour le pousser dans un repo ou quelque chose comme ça.
Je dois supprimer le dossier Build (rm -rf Build /) dans l'ancien et le nouvel emplacement pour le faire fonctionner. Cela a du sens car le dossier Build contiendra des données qui ne sont pas pertinentes pour le nouvel emplacement.
Le nettoyage des données dérivées ou la suppression des dossiers sharedPrecompiledHeaders ne l'ont pas vraiment fait dans ce cas.
la source
vous devez maintenir "shift + commande + C", et vous réussirez à construire
la source
Le nettoyage et / ou la suppression des données dérivées n'a pas fonctionné pour moi. Ce qui a fonctionné, c'est de toucher / enregistrer le fichier .pch (ajouter un caractère, puis le supprimer) pour le forcer à être reconstruit. Cela a fait l'affaire.
la source
Si faire une nouvelle version ne fonctionne pas pour vous, recherchez les fichiers PCH
/var/folders/../SharedPrecompiledHeaders
et supprimez les fichiers PCH, ce qui a fonctionné pour moi.la source
Vous pouvez essayer de nettoyer le produit ou le dossier de construction:
SHIFT+ COMMAND+K
OPTION+ SHIFT+ COMMAND+K
la source
Si vous effectuez une construction en ligne de commande via
xcodebuild
, voyez si le-derivedDataPath BUILD_DIR
option est utilisée. Si tel est le cas, votre répertoire ModuleCache.noindex sera dans le BUILD_DIR au lieu de l'emplacement Xcode normal. Supprimez le répertoire ModuleCache.noindex et vous serez tous ensemble.J'ai rencontré cette situation parce que je construis une application React Native et que le client iOS est généralement construit à partir de la ligne de commande via l'ensemble d'outils React Native.
la source
J'ai essayé de nettoyer le projet et de nettoyer le dossier de construction qui ne fonctionnaient pas tous les deux.
Après cela, j'ai complètement quitté xCode, supprimé le dossier de données dérivées à son emplacement standard: ~ / Library / Developer / Xcode / DerivedData, redémarré xCode et créé le projet.
Cela semblait avoir résolu le problème pour moi.
la source
rm -rf ~/Library/Developer/Xcode/DerivedData
dans Terminal, puis l'ouverture de Xcode l'ont fait pour moi. Je me suis également assuré que mes emplacements (Xcode -> Préférences -> Emplacements) étaient tous par défaut.ACTUALISÉ
Cela a parfaitement fonctionné pour moi:
Référence xCode 7.3.1 ici
la source
Je viens de supprimer
DerivedData
et de travailler pour moi.la source