2010-05-21 17 views
6

Nella tipica sequenza di generazione ed esecuzione di XCode, spesso l'app è ancora in esecuzione nel simulatore dell'iPhone dall'ultima volta. XCode ti chiede se vuoi interrompere l'eseguibile prima di installarlo e lancia la build più recente.In che modo XCode segnala a un'applicazione di interrompersi mentre è in esecuzione nel simulatore

Ma come fa XCode a segnalare al simulatore iPhone di interrompere l'applicazione?

E potrei scrivere un passaggio nella sequenza di build per fare lo stesso per salvare dover chiudere questa finestra di dialogo?

+0

Questo sarebbe molto bello avere! –

risposta

0

bene, puoi scrivere uno script per uccidere il processo GBD che sta eseguendo la tua app. Non so se è quello che avevi in ​​mente, ma questo ucciderà il processo!

2

Le applicazioni nel simulatore sono processi completi. Qualsiasi cosa che uccide un processo può uccidere un'app simulata. Se esegui il debug del processo, gdb intrappolerà il segnale invece di lasciare morire l'app, quindi devi anche uccidere gdb. Qualcosa di simile dovrebbe farlo:

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

Buon consiglio! Infatti killall $ (PRODUCT_NAME) ucciderà il simulatore. Ma sembra che questo non sia ciò che fa XCode. XCode riesce a fermare l'app in esecuzione all'interno del simulatore senza che il simulatore debba essere riavviato. Sembra che anche se sapessi come fare questo, o usato la tecnica dello script kill, non sarebbe importato dal momento che XCode ti chiederà di fermare l'eseguibile in esecuzione nel simulatore prima che vengano eseguite le fasi di costruzione. Qualche idea di quale segnale XCode invia al simulatore (o come comunica con il simulatore)? Grazie! – user342492

Problemi correlati