erreur fatale: fichier AST malformé ou corrompu - Xcode


117

J'obtiens cette erreur lors de la création de mon application dans la dernière version de Xcode:

erreur fatale: fichier AST malformé ou corrompu: 'Impossible de charger le module "/Users/me/Library/Developer/Xcode/DerivedData/ModuleCache/XYZYIE6ZV0OP/Darwin.pcm": fichier non trouvé' remarque: après avoir modifié les en-têtes du système, veuillez supprimer le cache du module à '/ Users / me / Library / Developer / Xcode / DerivedData / ModuleCache / XYZYIE6ZV0OP' 1 erreur générée.

Lorsque je navigue vers:

/ Utilisateurs / moi / Bibliothèque / Developer / Xcode / DerivedData / ModuleCache

Je peux voir que le répertoire 'XYZYIE6ZV0OP' n'existe pas.

Quelqu'un sait-il comment je peux résoudre ce problème? Je ne peux rien supprimer du répertoire comme suggéré dans la 2ème partie du message d'erreur car ce répertoire n'existe pas!


Produit> Nettoyer, c'est bien, mais pour moi, cela a aidé: stackoverflow.com/questions/20014235/…
CoolMind

Réponses:


334

J'ai eu le même problème. La suppression du dossier de données dérivées a résolu le problème pour moi. Dans Xcode, allez dans Fenêtre-> Organiseur-> Projets, sélectionnez votre projet et appuyez sur le bouton "Supprimer ..." à côté de "Données dérivées".

Si cela ne fonctionne pas, vous pouvez essayer de faire un Produit-> Nettoyer ( Cmd+ Shift+ k).


28
Merci devgeek. Votre astuce a fonctionné, mais j'ai dû faire un Produit> Nettoyer après aussi, pour toute personne qui a ce problème.
woody121

1
A travaillé pour moi aussi. Merci beaucoup! Aucun nettoyage requis ici cependant.
Compy

8
Pour moi, je n'avais besoin que de nettoyer
Lugubrious

Merci mec, cela a fonctionné. Mais pouvez-vous s'il vous plaît expliquer de quoi il s'agit? J'aime savoir pourquoi quelque chose se passe, quand cela arrive. Et je viens d'avoir cette erreur lorsque j'ai ouvert mon projet le lendemain, à l'improviste.
SteBra

1
nettoyer le dossier de construction résoudrait également le problème. (projet> appuyez sur l'option et sélectionnez le dossier de construction propre)
nsuinteger

37

Appuyez sur Commande + Maj + k ou nettoyez le projet, puis exécutez le projet ...


En appuyant sur la touche Alt tout en naviguant vers «Produit», vous obtiendrez «Nettoyer le dossier de construction» - résolu pour moi.
OhadM

13

Dans Xcode, sélectionnez Produit -> Le problème de nettoyage sera résolu


9

Par défaut, le dossier Bibliothèque est masqué sous Mac. La meilleure façon d'accéder à ce dossier est:

  1. Ouvrir le Finder
  2. Sélectionnez Aller dans le menu -> Sélectionnez "Aller au dossier"
  3. Tapez: / Users / "votre nom d'utilisateur" / Library / Developer / xcode

Cela ouvrira le dossier xcode direct dans le dossier de bibliothèque caché.

  1. Sélectionnez le dossier "DerivedData"
  2. Commande + A, sélectionnez tout et supprimez-les.
  3. Ouvrez le simulateur et "Réinitialiser le contenu et les paramètres".

Maintenant, exécutez à nouveau XCode, tout va réparer.


3

J'ai eu le même problème, je l'ai résolu en nettoyant le projet.

Product-> Clean

ou appuyez sur

command+shift+K


2

Dans mon cas, j'ai accidentellement modifié NSURLConnection.h. Xcode s'est plaint du cache sur le chemin

/var/folders/p6/fk2rmf017sn2d_gds6dtqr6hrst8b2/C/com.apple.DeveloperTools/5.0.2-5A3005/Xcode/5.0.2-5A3005/Xcode/ModuleCache/XWWWZ5ED888F

J'ai enfin trouvé les étapes pour y remédier:

  1. Quitter Xcode
  2. Supprimez le "5.0.2-5A3005" supérieur dans /var/folders/p6/fk2rmf017sn2d_gds6dtqr6hrst8b2/C/com.apple.DeveloperTools/5.0.2-5A3005

Lorsque Xcode a redémarré, il a régénéré ce dossier et tout ce qu'il contient.


2

J'ai eu le même problème depuis l'installation du dernier SDK.

Ma solution était de supprimer les données dérivées et de nettoyer le projet.


1

J'ai eu la même erreur lors de l'exécution de la commande xcodebuild de Xcode6-beta5.app coexistant avec Xcode.app (Xcode 5).

Dans ce cas, j'ai ajouté -derivedDataPathpour séparer ModuleCache de celui pour Xcode.app par défaut.

  xcodebuild -derivedDataPath ./build/Xcode6-beta5/DerivedData ....

Cela fonctionne pour moi.


1

J'ai essayé de supprimer plusieurs fois les données dérivées et le projet Clean et cela ne fonctionne pas. Le fichier dans mon avertissement est un ancien fichier que j'ai déjà supprimé de Project Navigator et de tous les paramètres de construction. Mais cela continue à apparaître et me donne cette erreur. L'erreur se produit uniquement sur le simulateur, mais pas sur l'appareil. Ce qui est vraiment vraiment bizarre. : /

Pour une raison quelconque, j'ai changé de branche vers une autre branche et je suis revenu en arrière et cela fonctionne à nouveau. Si quelqu'un sait comment cela pourrait fonctionner, dites-moi: D


1

Nettoyez simplement, supprimez les données dérivées et créez les dossiers. Le problème doit être résolu.


0

Dans mon cas, le SSD était cassé. Vous pouvez vérifier le disque avec l'utilitaire de disque Apple


0

Dans mon cas, j'avais des espaces dans le nom de mon fichier plist.

Je l'ai supprimé et modifié la clé de fichier Info.plist dans les paramètres de construction cible


0

Réfrassez le navigateur Safari, faites défiler la page et vous verrez "Cliquez sur + bouton pour ajouter une version ..." puis ajoutez une version réelle, cliquez sur Enregistrer et "En attente de révision"


0

Le nettoyage du projet et la suppression des données du lecteur ne l'ont pas résolu pour moi. Mais ce qui a finalement résolu, c'est de changer le modèle de simulateur que j'ai utilisé.

Alors faites d'abord un nettoyage, puis si vous l'exécutiez sur le simulateur iPhone 5, exécutez-le sur le simulateur iPhone 5s pour résoudre le problème. en gros, exécutez-le sur n'importe quel autre simulateur que celui que vous utilisiez.

(Merci à Hlung pour sa réponse, j'espère que celle-ci est un peu plus claire)


0

Si votre schéma de projet est défini sur "Attendre le lancement de l'exécutable", cette erreur peut se produire.

Dans ce cas, changez simplement votre schéma de Produit> Schéma> Modifier le schéma ...


0

Dans mon cas, j'ai essayé d'archiver une application dans un projet au sein d'un xcodeworkspace

fermez Xcode, ouvrez le projet cible unique et nettoyez une archive Ensuite, je fais une archive d'application iOS.

J'espère que je peux aider quelqu'un.


0

Vous avez cette erreur en essayant de créer une application tierce pour la première fois. L'ajout en foundationtant que bibliothèque a résolu le problème pour moi.


0

J'ai fait Nettoyer la mise en cache, Supprimer les données dérivées, Supprimer manuellement les dossiers de cache du module trouvés dans les journaux d'erreurs, Redémarrer xcode, Redémarrer la machine. Mais aucun d'entre eux ne m'a aidé.

Mais ces étapes m'aident à résoudre les problèmes

  • Mettez en commentaire toute la ligne #import dans les fichiers [Name] -Prefix.pch.
  • Construire, comme prévu, cela me montre différentes erreurs.
  • Rétablissez les modifications que j'ai effectuées dans [Nom] -Prefix.pch et Build, la compilation a réussi.

Cette solution m'aide à résoudre le problème.


0

si vous ne trouvez pas vos "données dérivées"

  1. Fichier -> Paramètres de l'espace de travail
  2. Cliquez sur l'icône de flèche à côté de votre chemin
  3. Supprimer le dossier "Données dérivées"

-6

essayé de réinstaller XCode, ce qui n'a pas résolu le problème, a également créé un nouveau compte d'utilisateur local et obtenu la même erreur.A la fin, j'ai abandonné et restauré une sauvegarde de machine à remonter le temps de quelques jours auparavant ... ça semble aller encore ... pour l'instant!


Quelle solution cela apporte-t-il au PO?
Rambatino

@Rambatino, eh bien .. pas de réponse mais au moins il dit aux gens de ne pas réinstaller xcode.
mihai le

@mihai, en toute honnêteté, si vous ne voulez jamais rencontrer d'erreurs fatales avec Xcode, la désinstallation résoudra cela ^^
Rambatino

@Rambatino, vous avez raison, mais pour ce problème, la réinstallation est excessive et ne résout pas le problème, c'est donc une réponse un peu utile. Cette réponse aurait dû être un commentaire indiquant à la place que la réinstallation de XCode ne résout pas le problème. "
mihai
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.