Le fichier de fixation ‘project.pch’ a été modifié depuis que l’en-tête précompilé a été généré erreur dans Xcode

Je travaillais récemment sur mon application en train de déconner dans la section info.plist et depuis, mon application ne fonctionnerait pas sur mon périphérique de test. Je suis nouveau sur l’ensemble du développement iOS et Xcode, donc toute aide pour résoudre mon problème serait grandement appréciée! Quelque chose à noter, c’est que l’application fonctionne bien dans le simulateur. Merci!

Edit: Maintenant, je reçois cette erreur au lieu de l’autre. Est-ce que quelqu’un sait comment régénérer le fichier info.plist?

Vous pouvez essayer un nettoyage en profondeur (différent de Produit> Nettoyer) – Option + Commande + Maj + K

Remarque: cela signifie que le dossier de construction doit être nettoyé (en appuyant sur Option + Product -> clean folder)

  1. Fermez votre projet ou espace de travail.
  2. Dans le Finder: + shift + ⌘cmd + G
  3. Coller: ~/Library/Developer/Xcode/DerivedData/
  4. Supprimez le dossier ModuleCache et videz la corbeille.
  5. Ouvrez votre projet.
  6. Clean: iftshift + ⌘cmd + K
  7. Construire: ⌘cmd + B

Dans mon cas, le message d’erreur contenait un petit indice:

note: après avoir modifié les en-têtes du système, veuillez supprimer le cache du module dans “~ / Library / Developer / Xcode / DerivedData / ModuleCache / 5CYAJ91AZCB7”

J’ai essayé et ça a fonctionné.

Le simple fait de toucher le fichier pch du projet a résolu ce problème pour moi:

 touch Test.pch 
  • Produit -> Nettoyer
  • Produit + Option -> Nettoyer le dossier de construction
  • Fermer le projet ou l’espace de travail
  • Nettoyez le chemin ‘ModuleCache’ dans le Finder.

Travaillé pour moi dans Xcode6 GM et iOS 8.0.

Lorsque le fichier .h d’une bibliothèque fournie avec Xcode est modifié (même un espace), cette erreur peut se produire.

Les solutions suivantes peuvent être utilisées pour résoudre ce problème

  • Dans, Projet -> Paramètres de construction , remplacez l’en- tête de préfixe de précompilation par NO

    OU

  • Exécutez rm -rf ~ / Library / Developer / Xcode / DerivedData et Clean Build

Je l’ai toujours eu depuis la mise à niveau de Xcode 4.6 à Xcode 5 avec les projets iOS lors de l’utilisation de la ligne de commande (xcodebuild).

Ce qui a fonctionné pour moi, c’est d’utiliser cette commande en ligne de commande:

 xcodebuild -project path/to/my.xcodeproj -configuration Debug clean build 

Avant cela, j’ai essayé:

  • Nettoyez le projet dans l’interface graphique Xcode.
  • Supprimez le fichier pch offensant.
  • Supprimez le dossier parent du fichier pch incriminé.
  • Supprimez le dossier du projet DerivedData.

Rien de ce qui précède n’a fonctionné pour moi sous Xcode 5.0.2, Mavericks, iOS7.

Notez que le problème ne m’est pas arrivé lors de l’utilisation de l’interface graphique Xcode.

Je vais juste dans le répertoire “/ $ HOME / Library / Developer / Xcode / DerivedData /”, supprimez tout

Cliquez simplement sur Produit dans le menu et sélectionnez Nettoyer

Produit> Clean

A bien travaillé pour moi

 rm -rf ~/Library/Developer/Xcode/DerivedData/ 

J’ai le même problème. Mon erreur a dit que je devais supprimer le cache dans le locaition ci-dessous,

Users / myusername / Bibliothèque / Développeur / Xcode / DerivedData / ModuleCache / 3FGETKFCU0N0W

3FGETKFCU0N0W était un dossier, lorsque je l’ai supprimé et que j’ai ensuite construit le projet. Puis l’erreur disparaît.

Si vous utilisez AppCode, vous pouvez essayer de supprimer le contenu du formulaire: / Users / [Nom d’utilisateur] / Library / Caches / appCode30 / DerivedData /

Travaillé pour moi 🙂

En outre, ouvrez simplement le terminal et supprimez le fichier .pcm généré ( Xcode 6 et suivants )

 rm  

La seule solution fonctionnait pour moi: exécuter la commande suivante:

 sudo rm -R /var/folders/ 

Mais cela m’a causé beaucoup de problèmes avec OS X.

Je pensais que / var / folders / est pour les fichiers temporaires, il devrait être possible de simplement vider quelque chose. Mais je me suis trompé voir le post suivant: lien

Et le problème que vous avez décrit s’est produit à chaque fois que j’ai essayé de construire mon projet Xcode – je le construis à partir de l’interface de ligne de commande avec Jenkins.

Ce qui signifie que je ne pouvais pas exécuter la commande rm à chaque fois. J’ai donc trouvé quelques inspirations et écrit le script ruby ​​suivant qui a résolu mon problème:

 #!/usr/bin/env ruby require 'fileutils' cache = Dir.glob("/var/folders/**/com.apple.DeveloperTools*") FileUtils.rm_rf(cache) 

J’espère que cela serait utile à quelqu’un.

Si vous obtenez cela lors du changement entre les twigs de git, essayez d’append ce hook post-checkout qui nettoiera votre projet chaque fois que vous changez de twig.

 !/bin/sh xcodebuild clean -configuration Debug 

Enregistrez sous .git/hooks/post-checkout rapport à la racine de votre projet et n’oubliez pas chmod +x .git/hooks/post-checkout

Pour moi, ce problème ne se produit que dans la version bêta de Xcode 6, je reviens donc à Xcode 5 et le problème est maintenant résolu.

J’ai essayé toutes les étapes suggérées par tous les utilisateurs ici, mais personne n’a travaillé pour moi.

Donc, si vous avez les deux versions de Xcode et que vous avez un problème uniquement dans Xcode 6 beta, passez à Xcode 5 et nettoyez le projet, le problème sera résolu.

Je les ai essayés un par un mais j’ai échoué à construire et à exécuter mon projet. J’ai donc remplacé l’en- tête de préfixe de précompilation par NO comme mentionné par @Abhilash Gopal, puis j’ai réinitialisé le simulateur, supprimé les données dérivées, enlevé le fichier .pcm correspondant (dans mon cas, il s’agissait de UIKit .pcm). Ensuite, j’ai nettoyé le projet et seulement alors j’ai pu le construire avec succès. Dans les versions antérieures de Xcode, ces fichiers étaient essentiellement verrouillés et ne pouvaient pas être modifiés. Mais ce n’est pas le cas maintenant. J’espère que cela aide quelqu’un qui fait face à la même situation.

La suppression de project.xcworkspace fait un tour pour moi.

project.xcworkspace est un répertoire décrivant le schéma de l’état actuel de l’espace de travail Xcode. Chaque fois que Xcode est lancé, il régénérera project.xcworkspace s’il n’existe pas déjà.

Pour supprimer project.xcworkspace :

  • Faites un clic droit sur votre fichier de projet yourProject.xcodeproj
  • Dans le menu déroulant, choisissez Show Package Content
  • Purger le fichier xcworkspace

Après avoir parcouru beaucoup de réponses et de suggestions utiles, j’ai découvert la solution: Désinstallez Xcode 6 et réinstallez-le via le fichier dmg disponible, puis installez tous les composants pour Xcode.

Produit + Option -> Nettoyer le dossier de construction, nettoyer le projet de construction, supprimer les fichiers de cache de module et les fichiers de données dérivés, en utilisant .pch, en supprimant le fichier pcm, en utilisant la ligne de commande pour supprimer les fichiers / dossiers. Cas)

A été bloqué pendant plus de 3 heures avant de trouver la solution. J’espère que cela aide quelqu’un.

Merci.

Si vous construisez sur la ligne de commande en utilisant l’option xcodebuild remove ‘-parallelizeTargets’ transmise à la commande. Cela a résolu le problème pour moi

Ouvrez simplement le terminal et lancez la commande ci-dessous:

 rm /Users/pratik/Library/Developer/Xcode/DerivedData/ModuleCache/LKL48GNAN6S7/UIKit-2X95M2Q1NPNPL.pcm 

Donne le chemin du fichier qui renvoie l’erreur .pcm. et puis Clean Project and Run … Enjoy !!!