151 votes

Xcode bloqué sur l'indexation

Un projet sur lequel je travaille depuis 2 mois a cessé de fonctionner sans raison parce que Xcode est resté bloqué sur "Indexing". Je ne peux plus construire le projet. Si j'essaie de le construire, Xcode se bloque et je dois forcer la sortie. Cela se produit uniquement avec ce projet.

J'ai essayé de nettoyer toutes les données dérivées mais ça n'a pas aidé.

J'utilise Xcode 4.5.2.

Des idées ?

184voto

Pratik Mistry Points 2351
  1. Ouvrez votre dossier de projet.
  2. Trouver le fichier ProjectName.xcodeproj.
  3. Cliquez avec le bouton droit de la souris sur Copier et Coller en lieu sûr.
  4. Cliquez à droite pour afficher le contenu du paquet.
  5. Trouvez le fichier project.xcworkspace et supprimez ce fichier.
  6. Rouvrez votre projet et nettoyez et reconstruisez.

Si votre problème n'est pas résolu, remplacez le fichier par votre fichier de sauvegarde.

75voto

Aleksandar Vacic Points 1906
  1. Fermez ce projet depuis Xcode
  2. Ouvrez Xcode Organizer, trouvez le projet problématique.
  3. Supprimer le dossier des données dérivées dans l'Organisateur
  4. Fermer/ouvrir Xcode

Supprimer les données dérivées est la première chose à essayer dans tous les cas où Xcode se comporte mal.

27voto

Jehan Points 118

J'ai eu ce problème exact, il a été causé par un littéral de tableau de 20 éléments. J'ai dû passer à une syntaxe différente. C'est assez bête.

24voto

kjian Points 223
  1. Fermez tout Xcode ouvert
  2. rm -rf ~/Library/Developer/Xcode/DerivedData
  3. Faites un clic droit sur votre espace de travail PROJECT_NAME.xc, choisissez 'show content', et supprimez le dossier 'xcuserdata'.

11voto

greencardigan Points 108

Une autre chose à essayer si vous essayez de résoudre les problèmes d'indexation et que vous êtes aussi loin dans la page !

Essayez d'ajouter ce drapeau à vos paramètres de construction.

-Xfrontend -warn-long-expression-type-checking=400

build settings flag

Il provoquera un avertissement lorsque le compilateur prend beaucoup de temps pour déduire une expression complexe.

warning

Cela peut provoquer une erreur de construction qui disparaîtra une fois que vous aurez trouvé les expressions lentes et supprimé le drapeau de construction.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X