2012-03-11 10 views
25

Acabo de instalar Xcode 4.3 y tengo algunos problemas para detener mi aplicación mientras se ejecuta en el simulador de iOS. Puedo salir del simulador, pero no puedo evitar que la tarea se ejecute, ya sea presionando el botón de detener o usando la combinación de teclas. Para detener el proceso, literalmente tengo que salir de Xcode y reiniciar. Esto obviamente hace que cualquier desarrollo sea muy difícil. Encontré este informe de errores: link, que suena muy similar al problema que estoy viendo.Error al detener la ejecución de la tarea en Xcode 4.3

¿Es este un problema conocido con 4.3 o alguien más ha experimentado este comportamiento? No he usado Xcode durante más de un año (v3), así que no puedo decir si estaba trabajando con otras versiones anteriores de Xcode 4.

+0

Lo mismo sucede si sale de una aplicación MacOSX que está desarrollando mientras el depurador la está mirando. Debe recordar detener la depuración desde Xcode, no al salir de la aplicación. – OldPeculier

+0

Otra forma de tener este problema: Inicie el simulador mientras Xcode está cerrado, luego abra Xcode. Dile que se lance en el simulador. No podrá iniciarse, pero actuará como si fuera lanzado y se rehusaría a detener la tarea no iniciada. – ArtOfWarfare

+0

Debe marcar la respuesta de @ yeahdixon a continuación como la solución. – thejav

Respuesta

54

encontrado útil este mensaje XCode 4.3.2, issue with running on simulator

extraño cuando se cuelga, clic en el icono del simulador en la bandeja. No me preguntes por qué. Esto realmente funciona

+1

f *** increíble (y ¡WTF!) ¡Gracias, me has ahorrado cientos de horas en el futuro! – sonxurxo

+2

¡Muchas gracias por esta respuesta que ahorra tiempo! – Paul

+2

me da una alegría perversa usar esta práctica solución. es un poco como tener mi alma sanada por todas las veces que Xcode la ha dejado en el pasado. hago clic en el ícono del simulador en el Dock, y luego me río, y me río y me río. –

8

Me he dado cuenta de esto mucho desde la actualización. La cura parece ser solo tratar de recordar detener la aplicación desde Xcode mientras el simulador sigue ejecutando la aplicación. Parece que cuando matas el simulador desde Xcode, el proceso de tu simulador se bloquea y no pasa el mensaje de terminación a Xcode como se supone que debe hacerlo.

+0

He estado haciendo lo mismo, normalmente se cierra bien si lo detengo de Xcode, pero salir del simulador definitivamente hace que se cuelgue. – eriknelson

+0

Bueno, espero que esto ayude porque no es un problema que solo tú estás experimentando. Tal vez esto se solucione en 4.3.2, pero por ahora parece ser un error. –

16

Puedo confirmar que este sigue siendo el caso con Xcode 4.4 en Mountain Lion, desafortunadamente.

Si cierro el simulador iOS con Cmd + Q en lugar de dejarlo abierto y detener la simulación con el botón "Detener" en la barra de herramientas Xcode, sucede lo siguiente (aunque no sistemáticamente, pero en el 25% de los casos iniciando la misma aplicación - Creo que esto está relacionado con el estado de la aplicación, pero aún no he entendido cómo):

  • el botón "ejecutar" en Xcode no abre una nueva sesión de iOS Simulator; el botón "detener" todavía se puede hacer clic, pero no da ningún resultado;
  • la barra de herramientas continúa diciendo "Ejecutar en el simulador de iPhone" sin importar cuántas veces haga clic en "Detener";
  • si el simulador de iOS se inicia manualmente, no está vinculado a la sesión de Xcode;
  • no solo tiene que reiniciar XCode: el reinicio tiene que ser forzado ya que el simple comando Xcode "Salir" no funcionará.
+0

Exactamente lo mismo aquí. He tenido este problema en Lion y Xcode 4.3. Pero parece ser peor en Mountain Lion con Xcode 4.4. Supongo que tengo que acostumbrarme a detener la aplicación de Xcode y darle la materia de cmd + q. ;) – Raphael

+1

¿alguien archivó un rdar para esto? –

3

Realmente no es una solución, pero simplemente eliminé el atajo de teclado "Quit iOS Simulator" en Preferencias del sistema para algo que es poco probable que escriba impulsivamente, como ⌘⌥Q.

+0

Parece la única solución, desafortunadamente :( – Krishnabhadra

1

He estado teniendo un problema similar que se puede resolver reiniciando Xcode, pero es bastante molesto. Logré encontrar una solución para este 'problema'.

  1. Vaya a ~/Applications/ y abra el menú contextual para Xcode.aplicación y selecciona Show Package Contents

  2. Vaya a /Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/

  3. Copia iOS Simulator.app y pegarlo a (por ejemplo) el escritorio

  4. siguiente Comenzar su OSX panel de preferencias del sistema y vaya a Keyboard

  5. Seleccione la segunda pestaña Keyboard Shortcuts

  6. Seleccione Application Shortcuts en el lado izquierdo

  7. Pulse la pequeña + señal en el lado derecho

  8. Aparece un pequeño cuadro de diálogo.
    Seleccione la iOS Simulator.app copiada en la primera caja de selección>Other...

  9. Como Menu Title relleno en Home

  10. Y para el menú contextual 'tipo' COMMAND + Q

  11. Ahora pulse Add y cerrar las preferencias del sistema

  12. Borrar iOS Simulator.app desde su Escritorio.

Si ahora inicia el simulador a través de Xcode y (accidentalmente) quiere salir del simulador mientras se está ejecutando y unido a Xcode> no se puede.

Sé que no soluciona el problema en sí, pero para aquellos usuarios pro que usan atajos de teclado para todo esto, esto podría ayudar un poco.

+0

¿Se puede modificar esto de algún modo para llamar al botón de parada de Xcode? – ArtOfWarfare

Cuestiones relacionadas