Je viens de mettre à jour la version 4.6.2 de Xcode (4H10003) et j'ai essayé d'exécuter un projet d'application précédemment fonctionnel dans le simulateur et j'ai reçu l'erreur suivante et la construction a échoué.
Fichier PCH construit à partir d'une branche différente ((clang-425.0.27)) du compilateur ((clang-425.0.28))
Qu'est-ce qui ne va pas et comment peut-il être corrigé?
Réponses:
Faites un nettoyage du projet; maintenez Option pour nettoyer tout le dossier de construction et les intermédiaires. Vous devrez peut-être quitter Xcode et jeter tout le contenu du dossier DerivedData à la main dans le Finder, comme je le décris ici: Comment vider les caches et nettoyer toutes les cibles Xcode 4
la source
Accédez à votre projet
Build Settings
, recherchez un paramètre nomméPrecompiled Headers Cache Path
, puis supprimez ce dossierla source
Effectuez un nettoyage en utilisant
command+shift+k
et exécutez à nouveau le projet existant.la source
À partir des notes de publication de XCode 4.6.2
Produit performant> Travaux propres
la source
J'ai essayé tout ce qui précède et cela fonctionne bien à partir de l'interface utilisateur Xcode, mais cela échouait toujours pour moi lorsque j'ai exécuté xcodebuild à partir de la ligne de commande .
Cela était dû aux dépendances avec d'autres bibliothèques et à leurs en-têtes de pré-compilation. Lors de l'exécution à partir de la ligne de commande, ressemble à xcodebuild store / lit les en-têtes pré-compilés à partir d'ici:
Après avoir nettoyé ce dossier, xcodebuild a réussi.
la source
sudo find /private/var/folders -name SharedPrecompiledHeaders
puis j'ai vidé les répertoires résultants. A travaillé comme un charme.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 devez supprimer ce dossier.
L'emplacement exact de l'en-tête précompilé peut être trouvé dans le projet, une partie du chemin du dossier est aléatoire (je suppose), surtout après /var/folders/xx..xxx/C.
Exécutez Terminal et allez dans ce dossier et supprimez (utilisez la commande),
la source
J'ai dû supprimer manuellement
~/Library/Developer/Xcode/DerivedData/
Clean ne fonctionnait pas pour moi.la source
utilisez "commande + shift + k" pour nettoyer votre projet, alors tout ira bien.
la source
Nettoyez votre projet et exécutez
Produit-> Nettoyer puis, exécuter.
la source