2010-05-21 11 views
6

En la secuencia de compilación y ejecución típica de XCode, a menudo su aplicación aún se ejecuta en el simulador de iPhone desde la última vez. XCode le pregunta si desea detener el ejecutable antes de que se instale y ejecuta la compilación más nueva.Cómo hace XCode para indicarle a una aplicación que se detenga mientras se ejecuta en el simulador

¿Pero cómo hace XCode al simulador de iPhone para detener la aplicación?

¿Y podría escribir un paso en mi secuencia de compilación para hacer lo mismo para evitar tener que cerrar este cuadro de diálogo?

+0

¡Sería muy bueno tenerlo! –

Respuesta

0

Bueno, puede escribir un script para matar el proceso GBD que ejecuta su aplicación. No sé si eso es lo que tenía en mente, ¡pero eso matará el proceso!

2

Las aplicaciones en el simulador son procesos de pleno derecho. Cualquier cosa que matará un proceso puede matar a una aplicación simulada. Si está depurando el proceso, gdb atrapará la señal en lugar de dejar que la aplicación muera, por lo que también tendrá que matar a gdb. Algo como esto debería hacerlo:

killall gdb-i386-apple-darwin 
killall $(PRODUCT_NAME) 
+0

¡Buen consejo! De hecho, killall $ (PRODUCT_NAME) matará el simulador. Pero parece que esto no es lo que hace XCode. XCode logra detener la aplicación en ejecución dentro del simulador sin necesidad de reiniciar el simulador. Parece que incluso si supiera cómo hacerlo, o utilizara la técnica del script kill, no importaría ya que XCode le pide que detenga el archivo ejecutable en ejecución en el simulador antes de que se ejecuten las fases de compilación. ¿Alguna idea de qué señal envía XCode al simulador (o cómo se comunica con el simulador)? ¡Gracias! – user342492

Cuestiones relacionadas