2015-07-02 11 views
10

Posso creare utilizzando gli strumenti della riga di comando Xcode, esiste un modo per eseguire effettivamente l'applicazione che li utilizza? (Ad esempio l'equivale a premere Cmd + R in Xcode)Come posso avviare il simulatore iOS dal terminale?

+0

'open /Applications/Xcode.app/Contents/Applications/iOS \ Simulator.app'? –

risposta

30

Prima di decidere quale dispositivo che si desidera utilizzare:

xcrun simctl list 

Questo ti darà u un elenco di dispositivi:

-- iOS 9.0 -- 
    iPhone 4s (56632E02-650E-4C24-AAF4-5557FB1B8EB2) (Shutdown) 
    iPhone 5 (ACD4DB7B-9FC9-49D5-B06B-BA5D5E2F5165) (Shutdown) 
    iPhone 5s (A8358B76-AD67-4571-9EB7-FFF4D0AC029E) (Shutdown) 
    iPhone 6 (1D46E980-C127-4814-A1E2-5BE47F6A15ED) (Shutdown) 
    iPhone 6 Plus (FD9F726E-453A-4A4C-9460-A6C332AB140B) (Shutdown) 

Scegliere l'ID (ad es. FD9F726E-453A-4A4C-9460-A6C332AB140B) che si desidera (è possibile creare il proprio dispositivo utilizzando xcrun simctl create se lo si desidera).

Avviare il simulatore con quel dispositivo (sostituire il-device-ID con l'ID)

/Applications/Xcode.app/Contents/Developer/Applications/Simulator.app/Contents/MacOS/Simulator -CurrentDeviceUDID <YOUR-DEVICE-ID> 

Ora si dovrebbe essere in grado di utilizzare simctl per installare e lanciare comandi.

xcrun simctl install <YOUR-DEVICE-ID> <PATH-TO-APPLICATION-BUNDLE> 
xcrun simctl launch <YOUR-DEVICE-ID> <BUNDLE-ID-OF-APP-BUNDLE> 

xcrun simctl help per ulteriori dettagli. Nota che l'avvio di un dispositivo tramite simctl attualmente non (Xcode 7.2) ti consente di fare qualsiasi altra cosa con quel dispositivo come avviare o installare applicazioni. È necessario avviare il dispositivo nel simulatore per fare effettivamente qualcosa di interessante. Inoltre, non puoi eliminare un dispositivo che è in uso dal simulatore, quindi dovrai uscire/uccidere il simulatore prima di tentare di cancellare qualcosa.

+0

Molto utile. grazie – deepelement

+2

Un piccolo consiglio .. una volta avviato il dispositivo, è possibile utilizzare la parola chiave 'booted' invece di' '. – Palleraccio

3
open /Applications/Xcode.app/Contents/Developer/Applications/iOS\ Simulator.app/ 
+0

Avvio del simulatore, sto cercando un modo per fare lo stesso come Cmd + R nel terminale, avviare il simulatore E eseguire l'app –

+0

L'app deve essere installata tramite Xcode nel simulatore. Dopo averlo fatto almeno una volta, l'app verrà salvata sul simulatore e accessibile da Xcode o Terminal. Non puoi compilare in alcun modo il tuo codice senza Xcode @AlexChesters –

+0

@Llorgi puoi costruire il tuo codice dal terminale senza Xcode –

9

Aprite il terminale e incolla questo codice:

open /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app 

iOS Simulator Folder Path