web-dev-qa-db-fra.com

le fichier a été modifié depuis la construction de l'en-tête précompilé

J'ai donc accidentellement modifié un en-tête (CBCentralManager.h) et provoqué l'affichage de l'erreur ci-dessus lors de la construction. J'ai recherché le débordement de pile pour la solution et trouvé this . Même après avoir supprimé les données dérivées, j'obtiens toujours la même erreur. 'ai également essayé de supprimer le dossier ModuleCache/FUW5IOHP9BIS sans succès. 

Voici l'erreur spécifique que je vois:

file /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/CoreBluetooth.framework/Headers/CBCentralManager.h' has been modified since the precompiled header '/var/folders/pj/hslm53_51xxd_npfqym5r6z00000gn/C/com.Apple.DeveloperTools/5.0-5A1412/Xcode/5.0-5A1412/Xcode/ModuleCache/FUW5IOHP9BIS/CoreBluetooth.pcm was built

Toute aide est grandement appréciée.

32
Mark

La suppression de ~/Library/Developer/Xcode et le redémarrage de Xcode ont résolu ce problème (Xcode 6 B7). Suspectez un bug de mise en cache agressif. 

Aucune quantité de nettoyage/création du dossier de nettoyage/suppression des données dérivées n'a aidé auparavant.

45
Philip McDermott

J'ai rencontré ce problème sous OS10.10 avec Xcode 6. J'ai résolu le problème en supprimant les fichiers .pcm.

Pour supprimer, appuyez sur 'shift + commande + g' & supprimer tous les fichiers .pcm ou allez dans le dossier ~/Bibliothèque/Développeur/Xcode/DerivedData/ModuleCache/& supprimez tous les fichiers .pcm.

Effectuez un nettoyage en profondeur en appuyant sur 'shift + alt + commande + k.

J'espère que cela fonctionnera pour vous.

83
Gagan_iOS

Supprimer le fichier pcm

rm "/var/folders/pj/hslm53_51xxd_npfqym5r6z00000gn/C/com.Apple.DeveloperTools/5.0-5A1412/Xcode/5.0-5A1412/Xcode/ModuleCache/FUW5IOHP9BIS/CoreBluetooth.pcm"

puis 

Projet propre (Cmd + Shift + K)

Problème résolu

23
khanghoang

Il suffit de sélectionner nettoyer dans le menu du projet. Cela devrait forcer une reconstruction complète et résoudre le problème.

5
Duncan C

Nettoyage en profondeur (Cmd + Opt + Shft + K), effacement du dossier DerivedData, effacement du simulateur, redémarrage de Xcode et mac ne fonctionnent pas pour moi.

Le problème a été corrigé uniquement après la modification du fichier pch (ajout d'un espace ou d'un commentaire/décommenter du code). Le fichier n'a pas été correctement mis en cache lors de la phase de construction par Xcode. Changer ce fichier a résolu le problème.

4
KepPM

Essayez d’aller dans votre organiseur -> Projets et vous verrez le chemin d’emplacement des données dérivées enregistrées. Le mien ressemble à quelque chose comme "~/Library/Developer/Xcode/DerivedData/[nom du projet] - [saut d'obstacle]"

Supprimez le dossier "[Nom du projet] - [saut d'obstacle]" et vous devriez être très bon.

4
bunz4u

quittez xcode et rouvrez-le. Cela a résolu mon problème.

2
satyso

La suppression manuelle du dossier DerivedData l’a corrigé.

2
Laith

Il semble donc que le seul moyen de résoudre ce problème consiste à désinstaller Xcode et à le télécharger à nouveau. Cela a résolu mon problème.

2
Mark

Je faisais face à ce problème. Supprimer ModuleCache et redémarrer Xcode & Mac ne m'a pas aidé à résoudre le problème.

Solution qui a fonctionné pour moi: j'ai copié le chemin "/private/var/folders/5s/1q3qz48j6zxc028txvdyqhwr000btt/C/org.llvm.clang/ModuleCache" dans le Finder-> Aller au dossier, a supprimé tous les dossiers de ce ModuleCache.

Maintenant, je suis capable de construire avec succès.

1
Manisha

J'ai essayé de supprimer ~/Bibliothèque/Developer/Xcode précompilé et de redémarrer Xcode, ainsi que quelques autres idées présentées ici, mais rien ne fonctionnait. Comme il semble s'agir d'un type de problème à cibles multiples, j'ai découvert après avoir modifié la cible en une autre cible, construit/chargé avec succès l'autre cible, puis en revenant (après avoir effectué les autres opérations) sur la cible que je souhaitais construire télécharger à l'origine, j'ai finalement réussi. 

0
Christopher Means

Rien de ce qui précède ne fonctionne pour moi, même la désinstallation de Xcode. Enfin, j'ai essayé de copier le fichier modifié d'un autre projet dans mon projet actuel, cela a fonctionné.

0
user2755734

Vous pouvez également les essayer, les nettoyer, puis les reconstruire

find /var/folders 2>&1 | grep -v 'Permission denied' | grep '\.pcm' | xargs rm
find ~/Library/Developer/Xcode/DerivedData 2>&1 | grep -v 'Permission denied' | grep '\.pcm' | xargs rm
0
Maciej Swic