Xcode bloqué sur l’indexation

Un projet sur lequel je travaille depuis 2 mois a cessé de fonctionner sans raison, car Xcode a été bloqué sur “Indexing”. Je ne peux plus construire le projet. Si j’essaie de construire, Xcode se fige et je dois forcer à quitter. Cela se produit uniquement avec ce projet.

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

J’utilise Xcode 4.5.2.

Des idées?

  1. Ouvrez votre dossier de projet.
  2. Rechercher le fichier NomProjet.xcodeproj.
  3. Cliquez avec le bouton droit de la souris sur Copier et coller dans un endroit sûr.
  4. Cliquez avec le bouton droit sur Afficher le contenu du paquet.
  5. Recherchez 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.

  1. Fermez ce projet à partir de Xcode
  2. Open Xcode Organizer, trouvez le projet problématique
  3. Supprimer le dossier Données dérivées dans l’organiseur
  4. Fermer / ré-ouvrir Xcode

Nuking Derived Data est la première chose à essayer dans tous les cas où Xcode se comporte mal

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. Assez idiot.

Lorsque vous utilisez Xcode 6 et qu’il est dit

En attente de faire

Il se peut qu’une instance de make soit déjà en cours d’exécution. Tuez le processus et l’indexation des produits. Silly, mais a travaillé pour moi.

J’ai eu un problème similaire et j’ai constaté que j’ai accidentellement défini une classe comme sa propre sous-classe. Je n’ai eu aucun avertissement ou erreur pour cela, mais la compilation s’est bloquée.

class mainClass : mainClass { ... } 
  1. Ferme tout Xcode ouvert
  2. rm -rf ~/Library/Developer/Xcode/DerivedData
  3. Cliquez avec le bouton droit de la souris sur votre espace PROJECT_NAME.xcwork, choisissez “afficher le contenu” et supprimez le dossier “xcuserdata”.

Pour moi, fermer complètement Xcode puis redémarrer le projet a fonctionné.

Je ne crois pas que ce soit la solution à la question initiale, mais c’est une chose encore plus simple à essayer avant de supprimer des fichiers et des dossiers, etc.

Hold alt> Product> Clean Build Folder

J’ai eu un problème similaire où Xcode passait beaucoup de temps à indexer et accrocherait fréquemment la construction du projet, à quel point je devais quitter de force et relancer Xcode. C’était très ennuyeux.

Ensuite, j’ai remarqué un avertissement dans le projet à propos de l’atsortingbution incorrecte de self tant que délégué. Bien sûr, il y avait un protocole manquant dans la déclaration de classe. Notez qu’il existe une affectation similaire dans l’exemple de code de l’OP (bien qu’il soit impossible de dire à partir de l’échantillon si le protocole correct est déclaré):

 leaderboardController.leaderboardDelegate == self; 

Après avoir résolu cet avertissement (en déclarant correctement le protocole implémenté), Xcode a cessé de se comporter. De plus, je dois noter que le projet a été exécuté correctement depuis l’application des méthodes de protocole. C’était juste que Xcode ne pouvait pas confirmer que le protocole devait en fait être implémenté par la classe.

C’est un bogue Xcode (Xcode 8.2.1) et je l’ai signalé à Apple, cela se produira lorsque vous aurez un grand dictionnaire littéral ou un dictionnaire littéral nested. Vous devez diviser votre dictionnaire en parties plus petites et les append avec la méthode append jusqu’à ce que Apple corrige le bogue.

  • Coupez d’abord l’access à Internet. Votre carte réseau filaire et votre carte réseau sans fil doivent toutes deux s’éteindre.
  • Supprimez ensuite le processus com.apple.dt.SourceKitService . Ensuite, XCode commencerait à indexer au lieu de se bloquer.

entrer la description de l'image ici

Une autre chose à essayer si vous essayez de résoudre des problèmes d’indexation et que vous êtes si loin sur la page!

Essayez d’append cet indicateur à vos parameters de construction.

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

Indicateur de paramètres de construction

Cela provoquera un avertissement lorsque le compilateur met longtemps à déduire une expression complexe.

Attention

Cela peut provoquer une erreur de génération qui disparaîtra après avoir trouvé les expressions lentes, puis supprimez l’indicateur de génération.

Avait un problème similaire dans Xcode 6.4. La barre de progression indiquait que “Indexation” était “en pause”. J’ai essayé de supprimer project.xcworkspace, puis de supprimer les données dérivées comme décrit ci-dessus. N’a pas semblé aider. Notant que les articles ci-dessus suggèrent également de corriger les avertissements, et depuis que j’ai hérité de cet énorme projet avec 180 avertissements, je me suis dit: “Qu’est-ce que cela ressemble à une bonne journée pour corriger les avertissements”. Comme je fixais les avertissements, une demi-heure plus tard, j’ai remarqué que la barre de progression “Indexing” était passée de 10% à environ 20%. Une heure plus tard, c’était à 50%, puis une autre heure à 80%, puis au bout d’une demi-heure, c’était fini! Conclusion: Ajouter “prendre un long déjeuner ou une sieste” aux suggestions ci-dessus.

J’ai rencontré le même problème pour Xcode 7.0 bêta. Dans mon cas, les valeurs pour “Profil d’approvisionnement” et “Identifiant de groupe de produits” de “Paramètres de génération” différaient entre PROJECT et TARGETS. Je leur donne les mêmes valeurs. Et j’ai également utilisé les mêmes valeurs pour les cibles de “appName” et “appNameTest”. Puis fermé le projet et l’a rouvert. Cela a résolu mon cas.

Dans mon cas, la suppression du répertoire de données dérivé n’a pas aidé. Apparemment, un fichier était verrouillé par un autre processus, car après avoir fermé quelques fenêtres de terminal et emacs et mis fin à un processus de packaging natif, tout était résolu.

Pour moi, j’ai commis une erreur stupide. J’écris une classe comme ceci:

 class A: A { ....... } 

Une classe hérite d’elle-même qui provoque le gel. Il n’y a aucun indice de message de Xcode.

Arrêtez également d’exécuter l’application. Si vous avez une autre application en cours d’exécution avec votre xcode, arrêtez-la d’abord et l’indexation devrait continuer.

Pour moi, la cause était que j’ouvrais le même fichier à la fois dans l’ éditeur principal et dans l’ éditeur assistant . Une fois que j’ai fermé l’assistant d’édition, ça s’est passé. (Xcode version 7.2.1)

Fermez votre Xcode, fermez tout client git (arborescence ou terminal) s’il est ouvert et redémarrez votre projet.

Moi aussi, j’étais confronté au problème. J’ai remarqué que j’ai ouvert le même projet deux fois.

Donc, QuitXCode> Ouvrez votre projet et assurez-vous qu’une seule instance est ouverte> Clean> CleanBuild Folder dans certains cas> build.

Ça devrait marcher

Face à cela récemment sur XCode 7.3.1 – pour moi, j’ai remarqué que l’utilisation de la RAM était de 100% sur CleanMyMac3. Le problème s’est résolu comme par magie après le redémarrage de ma machine. En toute justice cependant, j’avais déjà essayé la réponse acceptée, donc vous voudrez faire la même chose avant de redémarrer au cas où 🙂

J’ai résolu ce problème en supprimant simplement l’application de mon appareil et en la reconstruisant.

J’ai eu le même problème dans swift 2.2

Il s’agissait d’une fonction générique surchargée

 func warnLog() { print("Warning line: \(#line) file: \(#file) ") } func warnLog(input:T? = nil) -> T? { print("Warning line: \(#line) file: \(#file) ") return input } func warnLog(input:T) -> T { print("Warning line: \(#line) file: \(#file) ") return input } 

tout ce que j’avais à faire est de supprimer l’une des surcharges non utilisées

 func warnLog(input:T? = nil) -> T? { print("Warning line: \(#line) file: \(#file) ") return input } 

J’ai fermé mon xCode et rouvert le projet résolu mon problème.

Mon cas: ce n’était pas le fichier project.xcworkspace, ce n’était pas le dossier Derived Data.

J’ai perdu beaucoup de temps. Pire, pas de message d’erreur. Aucun indice de la part de Xcode. Absolument perdu.

Enfin cette fonction (avec plus de 10 parameters) est responsable.

 func animationFrames(level: Float, image: Ssortingng, frame0: Ssortingng, frame1: Ssortingng, frame2: Ssortingng, frame3: Ssortingng, frame4: Ssortingng, frame5: Ssortingng, frame6: Ssortingng, frame7: Ssortingng, frame8: Ssortingng, frame9: Ssortingng, frame10: Ssortingng) { } 

Devenir fou! La vérité est que c’est inquiétant (car il n’y a pas d’erreur de syntaxe ou de type)

J’ai également été confronté à ce problème lors de l’installation de la nouvelle version de XCode. Je l’ai résolu en utilisant la solution suivante:
J’ai ouvert mon projet dans le XCode à toute la nuit, cela a résolu mon problème.

Cela m’est arrivé Si vous utilisez des cocoapodes, faites ceci:

  1. Supprimer project.xcworkspace
  2. Réinstallez les modules en utilisant «pod install» sur le terminal
  3. Il va créer un nouveau project.xcworkspace
  4. Ouvrez le nouveau project.xcworkspace -> Clean -> Build

Pour le problème d’indexation XCode 9.3 – Désinstallez le XCode et instal à nouveau de zéro. Travaille pour moi.

Ce problème m’est arrivé lorsque ma machine était à court d’espace de swap. Fermé plusieurs programmes et tabs du navigateur et la construction a soudainement réussi après 30 minutes de blocage. Rien à voir avec les données dérivées, les fichiers verrouillés, etc. de mon côté.

J’ai rencontré ce problème dans certains projets avec Xcode 9.3.1 et dans mon cas, le problème est dû à un code rapide que Xcode n’aime pas pour certaines raisons. Ce problème est difficile à résoudre car il est difficile de trouver quel fichier est à l’origine du problème.

Lorsque j’ai ce problème, je supprime certains fichiers du projet Xcode (en supprimant des références) et j’essaie de tester si l’indexation fonctionne. Mon processus pour le faire

  1. Supprimer des fichiers
  2. Fermer Xcode
  3. Ouvrir Xcode
  4. Si l’indexation est terminée, essayez de renommer une méthode si elle fonctionne probablement, les fichiers que vous avez supprimés ont quelque chose d’étrange pour Xcode.

Dans mon cas, j’avais une définition de classe avec une extension réactive dans le même fichier et pour une raison quelconque, Xcode ne l’aime pas, j’ai déplacé l’extension réactive dans un autre fichier et maintenant l’indexation fonctionne correctement.