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?
Si votre problème n’est pas résolu, remplacez le fichier par votre fichier de sauvegarde.
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 { ... }
rm -rf ~/Library/Developer/Xcode/DerivedData
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.
com.apple.dt.SourceKitService
. Ensuite, XCode commencerait à indexer au lieu de se bloquer.
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
Cela provoquera un avertissement lorsque le compilateur met longtemps à déduire une expression complexe.
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:
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
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.