Un projet sur lequel je travaille depuis 2 mois a cessé de fonctionner sans raison car Xcode est resté bloqué sur "Indexation". Je ne peux plus construire le projet. Si j'essaie de construire, Xcode se fige et je dois forcer la fermeture. Cela se produit uniquement avec ce projet.
J'ai essayé de nettoyer toutes les données dérivées mais je n'ai pas aidé.
J'utilise Xcode 4.5.2.
Des idées?
Réponses:
Si votre problème n'est pas résolu, remplacez le fichier par votre fichier de sauvegarde.
la source
Nuking Derived Data est la première chose à essayer dans tous les cas de mauvais comportement de Xcode
la source
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.
la source
rm -rf ~/Library/Developer/Xcode/DerivedData
la source
J'ai eu un problème similaire et j'ai découvert que j'avais accidentellement défini une classe comme sa propre sous-classe. Je n'ai eu aucun avertissement ou erreur pour cela mais la compilation est restée bloquée.
la source
Lors de l'utilisation de Xcode 6 et il dit
Il se peut qu'une instance de make soit déjà en cours d'exécution. Tuez le processus et l'indexation se poursuit. Idiot, mais a fonctionné pour moi.
la source
Une autre chose à essayer si vous essayez de résoudre les problèmes d'indexation et que vous êtes si loin dans la page!
Essayez d'ajouter cet indicateur à vos paramètres de construction.
-Xfrontend -warn-long-expression-type-checking=400
Cela provoquera un avertissement lorsque le compilateur prendra beaucoup de temps pour déduire une expression complexe.
Cela peut provoquer une erreur de génération qui disparaîtra une fois que vous aurez trouvé les expressions lentes, puis supprimez l'indicateur de génération.
la source
Maintenez alt> Produit> Dossier de construction propre
la source
C'est un bogue Xcode (Xcode 8.2.1) et j'ai signalé qu'à Apple, cela se produira lorsque vous avez un grand littéral de dictionnaire ou un littéral de dictionnaire imbriqué. Vous devez diviser votre dictionnaire en parties plus petites et les ajouter avec la méthode d'ajout jusqu'à ce qu'Apple corrige le bogue.
la source
com.apple.dt.SourceKitService
processus. Ensuite, XCode recommencerait à indexer au lieu de rester bloqué.la source
com.apple.dt.SKAgent
dans Xcode 10.Pour moi, fermer complètement Xcode, puis redémarrer le projet a fonctionné.
Ce n'est pas la solution pour la question originale, je ne crois pas, mais c'est une chose plus simple à essayer avant de supprimer des fichiers et des dossiers, etc. Merci à cette réponse pour l'idée.
la source
Cela m'est arrivé. Si vous utilisez des cocoapodes, procédez comme suit:
la source
J'ai eu un problème similaire où Xcode passait beaucoup de temps à indexer et suspendait fréquemment la construction du projet, auquel cas j'ai dû forcer à quitter et à relancer Xcode. C'était très ennuyeux.
Ensuite, j'ai remarqué un avertissement dans le projet concernant une affectation incorrecte en
self
tant que délégué. Effectivement, 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'exemple si le protocole correct est déclaré):Après avoir résolu cet avertissement (en déclarant correctement le protocole implémenté), Xcode a cessé de se comporter mal. Je dois souligner aussi que le projet n'exécuter correctement puisque les méthodes de protocole ont été mises en œuvre. C'était juste que Xcode ne pouvait pas confirmer que le protocole devait en fait être implémenté par la classe.
la source
Rien n'a fonctionné pour moi, mon projet est trop grand (fusion objectif
c
,c++
,swift
et desjava
fichiers avec j2obj). J'ai désactivé l'indexation Xcode et travaillé sans fin de code pendant des mois (et c'est pénible). Mais finalement, j'ai trouvé une solution de contournement. L'idée est de continuer à indexer le code par Xcode, mais de limiter son utilisation du processeur avec un outil externe commecputhrottle
.Donc, vous devez d'abord installer cputhrottle dans le terminal
Limitez ensuite le processus d'indexation Xcode comme ceci (20 = 20%)
J'ai exposé ma "solution" ici avec les détails du mode: Comment empêcher Xcode d'utiliser 100% du CPU lors de l'indexation de gros projets
la source
Avait un problème similaire dans Xcode 6.4. La barre de progression a indiqué que "Indexation" était "Pausée". 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 messages ci-dessus suggèrent également de corriger les avertissements, et comme j'avais hérité de cet énorme projet avec 180 avertissements, je me suis dit: "Qu'est-ce que ça ressemble à une bonne journée pour corriger les avertissements". Alors que je corrigeais les avertissements, une demi-heure plus tard, j'ai remarqué que la barre de progression «Indexation» était passée de 10% à environ 20%. Une heure plus tard, c'était à 50%, puis une autre heure à 80%, puis après encore une demi-heure c'était fait! Conclusion: Ajoutez «prendre un long déjeuner ou une sieste» aux suggestions ci-dessus.
la source
J'ai rencontré le même problème pour Xcode 7.0 beta. Dans mon cas, les valeurs pour "Provisioning Profile" et "Product bundle identifier" de "Build Settings" différaient entre PROJECT et TARGETS. J'ai défini les mêmes valeurs pour eux. Et j'ai également utilisé les mêmes valeurs pour les TARGETS de "appName" et "appNameTest". Puis fermé le projet et l'a rouvert. Cela a résolu mon cas.
la source
Dans mon cas, la suppression du répertoire de données dérivé n'a pas aidé. Apparemment, j'avais un fichier verrouillé par un autre processus, car après avoir fermé quelques fenêtres de terminal et emacs, et terminé un processus de conditionnement natif de réaction, tout a été résolu.
la source
Pour moi, j'ai fait une erreur stupide. J'écris une classe comme celle-ci:
Une classe hérite d'elle-même qui provoque le gel. Il n'y a aucun indice de message de Xcode.
la source
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 swift que, pour une raison quelconque, Xcode n'aime pas. Ce problème est difficile à résoudre car il est difficile de trouver quel fichier est à l'origine du problème.
Quand j'ai ce problème, je supprime certains fichiers du projet Xcode (suppression des références) et j'essaye 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 vers un autre fichier et maintenant l'indexation fonctionne bien.
la source
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 vous devriez continuer votre indexation.
la source
Pour moi, la cause était que j'avais ouvert le même fichier dans l' éditeur principal et l' éditeur adjoint en même temps. Une fois que j'ai fermé l'Assistant Editor, ça s'est passé. (Xcode version 7.2.1)
la source
Fermez votre Xcode, fermez tout client git (arborescence source ou terminal) s'il est ouvert et redémarrez enfin votre projet.
la source
Face à cela récemment sur XCode 7.3.1 - pour moi, j'ai remarqué que l'utilisation de la RAM passait à 100% sur CleanMyMac3. Le problème s'est résolu par magie après le redémarrage de ma machine. En toute honnêteté cependant, j'étais déjà allé de l'avant et j'ai essayé la réponse acceptée, vous voudrez donc faire de même avant de redémarrer au cas où :-)
la source
J'ai résolu ce problème en supprimant simplement l'application de mon appareil et en la reconstruisant.
la source
J'ai eu le même problème dans swift 2.2
Il s'agissait d'une fonction générique surchargée de fonction
tout ce que j'avais à faire est de supprimer l'une des surcharges non utilisées
la source
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 paramètres) est responsable.
Devenir fou! La vérité est que c'est inquiétant (car il n'y a pas d'erreur de syntaxe, ni aucun type)
la source
Pour le problème d'indexation XCode 9.3 - Désinstallez le XCode et installez à nouveau à partir de zéro. Travaille pour moi.
la source
Ce problème m'est arrivé lorsque ma machine était à court d'espace de swap. Fermé plusieurs programmes et onglets de 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é.
la source
J'ai essayé toutes les choses énumérées, l'indexation se fige. Cela m'a aidé: si votre indexation est gelée et que vous avez un ou plusieurs processus rapides qui mangent 99% de votre processeur - il suffit de tuer cette ou ces tâches rapides, attendez un peu et la progression devrait avancer. Il peut se répéter, jusqu'à ce qu'il atteigne la fin, dans mon cas, j'ai tué le processus 7 fois, mais à la fin, l'indexation était terminée!
la source
J'ai eu ce problème sur un projet SwiftUI. Il s'est avéré qu'une de mes vues SwiftUI avait une variable incorrectement déclarée. J'ai eu:
là où j'avais besoin:
Il n'y a pas eu d'erreur de compilation, juste une indexation sans fin. Après avoir corrigé l'erreur, le projet s'est construit rapidement.
la source