web-dev-qa-db-fra.com

Echec de la construction de Xcode avec "erreur fatale: malformé ou corrompu AST fichier "Crashlytics.h

J'ai récemment activé les modules dans les paramètres de construction de mon projet Xcode ("Activer les modules (C et Objective-C)") et maintenant, je reçois fréquemment l'erreur de construction ci-dessous. Cela fonctionne la prochaine fois que je construis (sans aucune modification) mais c'est agaçant car cela arrive très souvent (plusieurs fois par heure).

erreur fatale: fichier malformé ou corrompu AST: 'n'a pas pu trouver le fichier ' /Users/mpv/dev/project/Crashlytics.framework/Headers/Crashlytics.h'. référencé par AST fichier 'note: après avoir modifié les en-têtes système, supprimez le cache du module à l'emplacement suivant: /Utilisateurs/mpv/Bibliothèque/Developer/Xcode/DerivedData/ModuleCache/M5WJ0FYE7N06 '

Crashlytics a recommandé de supprimer Crashlytics.h du fichier d’en-tête précompilé (.pch) et d’importer directement dans chaque fichier source qui en a besoin. Cela réduit considérablement le problème, mais je reçois parfois une erreur non trouvée dans le fichier Crashlytics.h lors de la construction.

fatal error: 'Crashlytics/Crashlytics.h' file not found
#import <Crashlytics/Crashlytics.h>
23
Mike Vosseller

Commencez par aller dans le menu Produit -> Nettoyer de Xcode. Puis reconstruisez quand il se termine. 

Si cela ne fonctionne pas, accédez au fichier [Name] -Prefix.pch dans le dossier Fichiers de support et supprimez la ligne #import. Construire. Il y aura des erreurs, tout va bien, commencez à le saisir à nouveau et assurez-vous de sélectionner le bon choix dans le menu déroulant de suggestion afin qu'il remplisse automatiquement le reste de la ligne pour vous. (Cette étape a fonctionné pour moi). 

Bonne chance! J'adore quand Xcode devient bizarre comme ça :)

62
Alex the Ukrainian

J'ai résolu ce problème après avoir mis à jour ma version de Xcode via le Mac App Store.

Après la mise à jour de Xcode, la version xcode-select des outils de ligne de commande de Xcode était toujours définie sur l'ancienne version. Cela créait une sorte de décalage dans xcodebuild.

J'ai résolu le problème comme suit: 

  1. Xcode > Preferences > Command Line Tools. Sélectionnez la version la plus récente de Xcode.
  2. Quitter Xcode
  3. Supprimez le répertoire ~/Library/Developer/Xcode/DerivedData.
  4. Exécutez à nouveau le script de construction. Succès!

À des fins de référencement, lorsque j'ai résolu ce problème, j'ai constaté les erreurs suivantes: 

error: InputFile /Users/user/source/Your-PCH-Prefix.pch 0 1406772618 191 33188... malformed line 9; 'InputFile' should have exactly five arguments

Également: 

xcodebuild[53039:5503] stream error: stream error at offset 29: created by an unsupported XCDependencyGraph build
xcodebuild[53039:4e0b] stream error: stream error at offset 29: created by an unsupported XCDependencyGraph build
** BUILD FAILED **


The following build commands failed:
    Write auxiliary files
    MappingModelCompile 
0
pkamb