2012-06-28 4 views
17

Je cours Xcode 4.3.3 sur le nouveau Macbook Retina et hors du blues Xcode a commencé à geler juste après le lancement. J'étais en train de travailler sur deux projets alors quand Xcode démarre, il lance immédiatement les deux projets sur lesquels je travaillais. Le premier se charge parfois mais le second se fige toujours. Parce que le projet se lance tout de suite, je ne peux accéder à aucune des fonctionnalités de Xcode. Je n'arrive même pas à comprendre comment arrêter le lancement du projet au démarrage. Voici ce que je l'ai fait jusqu'à présent:Xcode se bloque au démarrage tout en chargeant le projet

  1. Redémarré comp - lance encore des projets et gèle
  2. supprimé tout dans le cache ~/Library/Développeur/Xcode/DerivedData - lance encore des projets et gèle
  3. Désinstallé Xcode (maintenez le clic dans Launchpad, cliquez sur le (x)). Réinstallé Xcode. - Toujours lance les projets et se fige
  4. Déplacé mes projets du dossier d'origine - Toujours lance les projets et se fige
  5. Créé un nouvel utilisateur iOS2 et lancé Xcode - NE PAS lancer des projets OU geler yay!
  6. Dans projet de congélation utilisateur copié à externe, connecté en tant que utilisateur2, projet lancé - NE gèle pas! Mais maintenant je dois transférer mon profil et mes certificats Xcode au nouvel utilisateur.

Alors, que diable se passe-t-il? Je préférerais utiliser User1 et aimerais réellement résoudre le problème afin que je n'aie pas besoin de faire un nouvel utilisateur si cela se reproduit. (L'utilisateur n + 1, indéfiniment n'est pas une option attrayante).

Xcode freezing on startup

+0

Exécutez-vous un logiciel anti-virus? J'utilise Kaspersky et ça me fait ça. Je dois arrêter l'A/V en utilisant Xcode. – Martin

+1

Si vous ne recevez pas d'aide ici, vous devriez être admissible à l'appui de la pomme depuis sa toute nouvelle. aussi comment avez-vous réinstallé? raison que je demande est parce que toutes les nouvelles versions de xcode sont distribuées à partir de l'App Store, alors assurez-vous que vous obtenez à partir de là. Je voudrais aussi peut-être vérifier les mises à jour à la fois dans l'appstore et dans xcode (xcode> prefrences> téléchargements) –

+0

Je ne suis pas un antivirus et j'ai installé directement à partir de l'App Store. J'ai téléchargé et réinstallé directement à partir de l'App Store. La réponse de jhabbot m'a aidé à ouvrir Xcode et à vérifier les mises à jour, mais pas les mises à jour. Je peux encore utiliser Xcode mais mon projet reste figé. – BenHedges

Répondre

29

Vérifiez ce: (cité here)

Restore Sanity de ne pas restaurer

Merci à restaurer la fonction de Lion, toutes les fenêtres que vous laissées ouvertes dans une application donnée reste ouvert lorsque vous le relancez. C'est génial utile dans un navigateur Web ou un éditeur de texte. Dans certaines applications, cependant, en particulier celles où vous avez rarement besoin de revisiter les mêmes documents, la fonctionnalité est plus gênante. La reprise de la fenêtre est effectivement configurée application par application. Voici le terminal commandes pour désactiver Reprise en mode Aperçu et QuickTime Player X:

defaults write com.apple.Preview NSQuitAlwaysKeepsWindows -bool false 

defaults write com.apple.QuickTimePlayerX NSQuitAlwaysKeepsWindows -bool false 

les applications Quit avant d'essayer les commandes. Encore une fois, échangez "vrai" pour "faux" pour annuler votre changement.

Vous pouvez faire quelque chose de similaire pour Xcode.

Sinon, vous pouvez quitter une application dans Lion et ignorer les fenêtres précédemment ouvertes en maintenant la touche option tout en appuyant sur CMD+Q. Vous pouvez donc essayer de démarrer Xcode et de le quitter en conservant l'option avant qu'elle n'ouvre vos fenêtres, puis la relancer et ne pas essayer d'ouvrir les fenêtres. Ensuite, vous pouvez essayer de résoudre le problème.

Mise à jour: Voici quelques informations supplémentaires sur les commentaires qui ont résolu le problème ...

maintenant pour essayer de corriger le projet ... Supprimez les répertoires suivants:

MyProject.xcodeproj/xcuserdata 
MyProject.xcodeproj/project.xcworkspace/xcuserdata 

Ces répertoires stocker des choses comme les positions des fenêtres, quels fichiers sont ouverts, quels groupes de projets sont développés, etc. si une cause Cela peut être le cas si vous utilisez le contrôle de source sur plusieurs machines ayant le même nom d'utilisateur et que ces fichiers ne sont pas ignorés (ce qui devrait être le cas si vous utilisez le contrôle de source). Retina vs non-rétine ou différentes versions de Xcode pourraient utiliser ces fichiers différemment et la fusion de contrôle de source pourrait les rendre incohérentes. Assurez-vous donc de supprimer et d'ignorer ces répertoires dans le contrôle des sources afin qu'ils ne soient pas ajoutés à nouveau et qu'ils provoquent à nouveau le problème.

+1

Merci à l'option puis CMD + Q (plus quelques doigts très agiles battant contre le SSD) travaillé. Il a fallu quelques essais et j'avais encore besoin de forcer Xcode mais lors de ma quatrième tentative Xcode a lancé sans lancer les projets. Merci! Le seul problème est maintenant que le projet fautif gèle encore. Des idées sur la façon de réparer le projet? Je peux lancer le projet très bien quand je l'ai copié à un nouvel utilisateur. – BenHedges

+3

Heureux qu'il a aidé - maintenant pour essayer et réparer le projet ... avez-vous essayé de supprimer les répertoires 'MyProject.xcodeproj/xcuserdata' et' MyProject.xcodeproj/project.xcworkspace/xcuserdata'? À partir de l'étape 6 de votre question, cela suggère que cela pourrait être le problème. – jhabbott

+0

w00t cela a fonctionné, merci. Dans le terminal j'ai navigué à mon projet et supprimé xcuserdata et xcworkspace avec $ rm -r xcuserdata et $ rm -r project.xcworkspace Après quoi le projet n'était plus gelé. Comme une autre note après avoir travaillé sur le projet pendant quelques heures, le projet a gelé à nouveau et j'ai dû répéter le processus. Je ne suis pas sûr si c'est un problème avec la dernière version de Xcode et la rétine Macbook mais je n'ai pas eu le problème sur mon ancien macbook. – BenHedges

2

J'ai corrigé cette condition en renommant le répertoire racine qui contient tous les projets Xcode.

Alors que Xcode n'est pas en cours d'exécution, renommez le répertoire, puis démarrez Xcode. Xcode ne sera pas en mesure de trouver les projets et les ignorera silencieusement. Quittez Xcode, rétablissez le répertoire au nom d'origine et redémarrez Xcode. Il ne devrait pas essayer de charger les projets au démarrage.

Vous ne savez pas pourquoi cela fonctionne mais votre étape 4 (déplacement des projets) ne fonctionne pas.

+0

Renommer la racine a bien fonctionné pour arrêter le lancement des projets, merci. Je suis perplexe quant à pourquoi le déplacement du projet n'a pas fonctionné. Merci à son autre option avec Opt + CMD + Q. Maintenant, comment puis-je dépanner le projet de congélation? – BenHedges

+0

Je pense que la raison pour laquelle les projets de déplacement ne fonctionnent pas est que le système de fichiers est trop intelligent et que les fichiers sont référencés par inode au lieu du chemin absolu - cela signifie que le fichier se déplace ailleurs. Bon pour certaines choses, mauvais pour d'autres. – jhabbott

2

J'ai rencontré le même problème aujourd'hui, avec la même configuration de Xcode 4.3.3 fonctionnant sur un écran de la rétine MacBook Pro. J'ai lu cette page et j'ai décidé d'essayer d'abord de supprimer les fichiers listés ci-dessus par les répertoires de MyProject.xcodeproj/xcuserdata et de MyProject.xcodeproj/project.xcworkspace/xcuserdata. Ça a marché. Après avoir supprimé les fichiers, j'ai pu démarrer Xcode puis ouvrir mon projet en sélectionnant Fichier> Ouvrir récent. Vous pouvez supprimer ces éléments directement du Finder si vous maintenez la touche de commande enfoncée et cliquez sur le fichier de projet, puis dans le menu, sélectionnez Afficher le contenu de l'emballage.

+0

De nombreuses choses peuvent provoquer le blocage de Xcode au démarrage. Cela vaut la peine de les examiner tous. La suppression du répertoire xcuserdata m'a définitivement aidé. – codecaffeine

2

J'ai accidentellement double-cliqué sur le dossier Projets dans la boîte de dialogue de projet Xcode Open, il a essayé d'ouvrir tous les projets à la fois, et gelé. Les conseils de cette branche n'ont pas aidé, mais après quelques recherches j'ai trouvé les dossiers, qui devraient être supprimés. Localisez current_user/Libraries/Autosave Information et supprimez tout ce qui est lié à Xcode, cela devrait vous aider.

13

Ce qui a résolu cela pour moi était de supprimer le document non enregistré dans ~/Library/Autosave Information. Après Xcode lancé sans aucun problème.

+0

Totalement fait pour moi. – dnul

+1

XCode n'a ouvert aucun projet. Mais après avoir tout supprimé dans "~/Library/Autosave Information" - cela fonctionne, merci! –

+0

Merci! Seule cette solution aide dans mon cas! tous les autres ne fonctionnaient pas. Cela devrait être upvoted plus – HitOdessit

-1

Il vous suffit de supprimer ces répertoires:

MyProject.xcodeproj/xcuserdata 
MyProject.xcodeproj/project.xcworkspace/xcuserdata 

Comme dit jhabbott, ces répertoires stockent les emplacements des fichiers ouverts, fenêtres, etc. et peuvent être supprimés en toute sécurité. Généralement le problème est que vous avez une référence dans le xcuserdata à un ancien partage de réseau qui n'existe plus, et xcode reste là pendant longtemps à essayer d'y accéder.

Assurez-vous de supprimer ces répertoires pour tous vos projets XCode.

2

Un problème que j'avais: Quand j'ai ajouté une bibliothèque de casetagram dans mon projet, puis quelques secondes après le lancement de Xcode, avant l'indexation des fichiers (comme je le pense), il s'était fendu. Après simplement renommer le dossier sur un autre nom et le renommer - Xcode se fige à nouveau.

Ma solution:

  1. Commande-Option-K pour nettoyer le dossier de construction.
  2. quit Xcode et nettoyer ~/Library/Développeur/Xcode/DerivedData manuellement

Puis:

Si vous avez un certain temps avant Xcode sera gelé: Vous devez lancer Xcode, puis ouvrez rapidement Organisateur-> Projets et supprimez votre projet de la liste (projet, sur lequel Xcode se fige). Si vous n'avez pas assez de temps pour ouvrir l'organiseur, alors: 2) renommez le dossier dans lequel se trouve votre projet. Ensuite, exécutez la variante 1 de la solution (organisateur ouvert et supprimer le projet sur lequel Xcode sera gelé) 3) renommez votre dossier

Si Xcode est bloqué après toutes ces actions, essayez d'ouvrir un autre projet et compilez-le. Si cela fonctionne, revenez en arrière et essayez de construire votre projet sur lequel Xcode a été gelé. Si Xcode nouveau sera gelé alors la raison de celui-ci à ce projet concret

+0

Cela a fonctionné! Aucun autre n'a travaillé pour moi. –

0

Ouvrez votre projet, puis faites un clic droit yourprojectname.xcodeproj puis cliquez sur Show package contents. Vous verrez le xcuserdata. Supprime-le.

Ensuite, faites un clic droit sur project.xcworkspace, cliquez sur Show package contents et supprimez le xcurserdata. À la fin, redémarrez votre Mac et re ouvrez votre projet, tout devrait bien se passer à nouveau.