2015-07-02 4 views
10

Я могу построить с помощью инструментов командной строки Xcode, есть ли способ, которым я могу фактически запустить приложение, используя их? (Например, эквивалентно нажатию Ctrl + R в Xcode)Как я могу запустить iOS Simulator из терминала?

+0

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

ответ

30

Сначала определите, какое устройство вы хотите использовать:

xcrun simctl list 

Это даст лет u список устройств:

-- 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) 

Выберите ID (напр. FD9F726E-453A-4A4C-9460-A6C332AB140B) (вы можете создать свое собственное устройство, используя xcrun simctl create, если хотите).

загрузки имитатор с этим устройством (замена YOUR-DEVICE-ID с ID)

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

Теперь вы должны быть в состоянии использовать simctl для установки и запуска команд.

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

xcrun simctl help для получения более подробной информации. Обратите внимание, что загрузка устройства с использованием simctl в настоящее время (Xcode 7.2) позволяет вам делать что-либо еще с этим устройством, например, запускать или устанавливать приложения. Вам нужно запустить устройство в симуляторе, чтобы на самом деле сделать что-нибудь интересное. Кроме того, вы не можете удалить устройство, которое используется симулятором, поэтому вам придется бросить/убить симулятор, прежде чем пытаться удалить что-либо.

+0

Очень полезно. спасибо – deepelement

+2

Маленькая подсказка .. После загрузки устройства вы можете использовать ключевое слово 'booted' вместо' '. – Palleraccio

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

Это просто запустит Simulator, я ищу способ сделать то же самое, что и Cmd + R в терминале, запустив Simulator и запустив приложение. –

+0

Приложение должно быть установлено через Xcode на симулятор. Как только вы это сделаете хотя бы один раз, приложение будет сохранено на симуляторе и доступно либо с Xcode, либо с Terminal. Вы не можете компилировать каким-либо образом свой код без Xcode @AlexChesters –

+0

@Llorgi вы можете построить свой код с терминала без Xcode –

9

Откройте терминал и вставьте этот код:

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

iOS Simulator Folder Path

Смежные вопросы