25 votes

L'échec d'arrêter l'exécution de la tâche dans Xcode 4.3

Je viens d'installer Xcode 4.3 et je vais avoir quelques problèmes avec l'arrêt de mon application lors de l'exécution dans le simulateur iOS. Je suis en mesure de quitter le simulateur, mais je ne peux pas arrêter l'exécution de la tâche, soit en appuyant sur le bouton stop, ou en utilisant le raccourci clavier. Afin d'arrêter le processus, j'ai littéralement quitter Xcode et redémarrer. Cela rend évidemment tout le développement, à tous très difficile. J'ai trouvé ce rapport de bogue: lien, qui semble très semblable à la question que je vais voir.

Est-ce un problème connu avec la 4.3, ou quelqu'un d'autre a rencontré ce comportement? Je n'ai pas utilisé Xcode depuis plus d'un an maintenant (v3), donc je ne peux pas dire si c'était de travailler avec tout autre précédentes versions de Xcode 4.

54voto

yeahdixon Points 1713

Trouvé ce message utile XCode 4.3.2, le problème à l'exécution sur simulateur

Étrangement quand il se bloque, cliquez sur le simulateur de l'icône dans la barre. Ne me demandez pas pourquoi. Cela fonctionne réellement

16voto

Je peux confirmer c'est encore le cas avec Xcode 4.4 sur la Montagne du Lion, malheureusement.

Si je ferme le simulateur iOS avec Cmd+Q plutôt que de le laisser ouvert et de l'arrêt de la simulation avec le bouton "Stop" sur la barre d'outils Xcode, les choses suivantes se produisent (mais pas systématiquement, mais dans 25% des cas, le lancement de l'application même - je crois que c'est lié à l'état de l'application, mais je n'ai pas compris comment encore):

  • le bouton "exécuter" dans Xcode ne pas ouvrir un nouveau Simulateur iOS session; le bouton "stop" est toujours cliquable, mais ne donne aucun résultat;
  • la barre d'outils qui continue de dire "Course sur simulateur d'iPhone" n'importe comment beaucoup de fois vous cliquez sur "Stop";
  • si le simulateur iOS est lancé manuellement, il n'est pas lié à l'Xcode session;
  • non seulement a-t-on pour re-lancer XCode: le redémarrage doit être forcé comme la simple Xcode "Quitter" de la commande ne fonctionnera pas.

8voto

0x7fffffff Points 40133

J'ai remarqué beaucoup de choses depuis la mise à jour. Le remède semble être juste essayer de se rappeler d'arrêter l'application à partir de Xcode, tandis que le simulateur est toujours en cours d'exécution de l'application. Il semble que lorsque vous tuez le simulateur de sous Xcode votre simulateur de processus se bloque et ne passe pas la résiliation message sur Xcode comme il est censé le faire.

3voto

Seth Kingsley Points 182

Pas vraiment une solution, mais j'ai juste remplacé le "Quitter le Simulateur iOS" raccourci clavier dans les Préférences Système pour quelque chose que je suis probablement pas le type impulsivement, comme ⌘⌥Q.

1voto

basvk Points 1795

J'ai eu un problème similaire, qui peut être résolu en redémarrant Xcode, mais c'est assez ennuyeux. J'ai réussi à obtenir une solution de contournement pour ce "problème".

  1. Aller à l' ~/Applications/ et ouvrez le menu contextuel pour Xcode.application et sélectionnez Show Package Contents

  2. Accédez /Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/

  3. Copiez iOS Simulator.app et le coller dans (par exemple) de votre Bureau

  4. Du prochain démarrage de votre OSX le panneau des préférences système et accédez Keyboard

  5. Sélectionnez le deuxième onglet Keyboard Shortcuts

  6. Sélectionnez Application Shortcuts sur le côté gauche

  7. Appuyez sur le petit + signe sur le côté droit

  8. Une petite boîte de dialogue s'affiche.
    Sélectionnez le copié iOS Simulator.app dans le premier selectbox > Other...

  9. En tant que Menu Title de remplissage en Home

  10. Et pour le menu de raccourci 'type' COMMAND + Q

  11. Maintenant, appuyez Add et proche de vos préférences système

  12. Supprimer iOS Simulator.app à partir de votre Bureau.

Si vous lancez le simulateur par Xcode et (accidentellement) de vouloir quitter le simulateur en cours d'exécution et attaché à Xcode > vous ne pouvez pas.

Je sais que ça ne résout pas le problème lui-même, mais pour ceux qui sont pro-les utilisateurs qui utilisent des raccourcis clavier pour tout ce qui pourrait aider un peu.

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