Как запустить эмулятор iPhone БЕЗ запуска Xcode?

231

На моем старом Mac под управлением Snow Leopard я мог напечатать «ios», и он сам запустил эмулятор iPhone / iPad.

С тех пор мне пришлось обзавестись новой машиной под управлением Lion. Я установил Xcode для Lion, я установил параметры инструмента разработчика из панели настроек.

Но опции «ios» больше нет :( Теперь кажется, что единственный способ - запустить Xcode, создать пустой проект, а затем запустить эмулятор с опцией run.

Я искал и искал межтрубные и лицевые сети, но ничего не помогает.

Кто-нибудь знает, как запустить только эмулятор на Lion?

ОБНОВЛЕНИЕ: ЭТО ОТВЕТ НА ТЕКУ @ike_love ниже. Этот ответ не гарантирован, чтобы работать на всех машинах Yosemite.

введите описание изображения здесь

Э. Маггини
источник
13
типа «симулятор» вместо «ios»;)
Рене Рот

Ответы:

415

Предполагая, что у вас установлен Xcode /Applications, вы можете сделать это из командной строки, чтобы запустить iPhone Simulator:

$ open /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone\ Simulator.app

(Xcode 6+):

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

Вы можете создать символическую ссылку на вашем рабочем столе, чтобы сделать это проще:

$ ln -s /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone\ Simulator.app ~/Desktop

(Xcode 6+):

$ ln -s /Applications/Xcode.app/Contents/Developer/Applications/iOS Simulator.app ~/Desktop

Как отмечает @JackHahoney, вы также можете добавить aliasв свой ~/.bash_profile:

$ alias simulator='open /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/De‌​veloper/Applications/iPhone\ Simulator.app'

(Xcode 6+):

$ alias simulator='open /Applications/Xcode.app/Contents/Developer/Applications/iOS\ Simulator.app'

(Xcode 7+):

$ alias simulator='open /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app'

Это означает, что вы можете запустить iPhone Simulator из командной строки одним простым в запоминании словом:

$ simulator
trojanfoe
источник
7
echo "alias iphone = 'open /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone \ Simulator.app'" >> .bash_profile ;. .bash_profile
JackMahoney
4
Поиск в Finder и перетаскивание его в Dock - это, безусловно, верный путь.
Хенрик Эрландссон
4
@HenrikErlandsson Добавьте новый ответ на вопрос. Ваше отрицательное голосование кажется немного несправедливым, поскольку ответ, который я предоставляю, будет отвечать требованиям ОП ...
trojanfoe
7
Это должно быть обновлено в соответствии с @daniel ниже:/Applications/Xcode.app/Contents/Developer/Applications/iOS Simulator.app
chrisjlebron
4
Это сейчас open -a "Simulator"и open -a "Simulator (Watch)"для, очевидно, часов :)
Дейв
177

Самый простой способ без возни с командной строкой:

  1. запустите Xcode один раз.
  2. запустить симулятор ios
  3. перетащите значок симулятора ios, чтобы закрепить его.

В следующий раз, когда вы захотите его использовать, просто нажмите на иконку ios simulator в доке.

SeanDL
источник
5
Это должно было быть принято как ответ. Команды терминала, упомянутые в принятом ответе, могут измениться для будущей версии OS X. Но предложение, упомянутое в этом ответе, вряд ли изменится в зависимости от версии.
siva636
5
Эмм нет, заголовок говорит явно без запуска xcode. Второй момент: если вы перезапустите Mac, значок исчезнет ...
David Fariña
Если вы хотите работать с самим приложением, делайте то, что написано в этом посте, но щелкните правой кнопкой мыши значок док-станции и выберите «Показать в Finder», чтобы узнать местоположение приложения в Finder. Местоположение приложения недавно изменилось с момента принятия ответа выше.
Мэтт Кенефик
Да! этот способ также отлично работает с быстрым поиском в центре внимания +1!
Thuy Trinh
То, что сработало для меня, является вариацией этого. При работающем симуляторе (и Xcode) в области док-станции есть значок симулятора. Щелкните правой кнопкой мыши по этому значку и выберите «Параметры» - «Сохранить в доке».
RenniePet
73

В XCode 7+ местоположение теперь

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

Запустите его из командной строки

$ open -a Simulator

Надеюсь, это кому-нибудь поможет

bcattle
источник
1
$ open -a Simulatorправильный ответ на MacOS 10.14, XCode 10.1. Спасибо!
Джейкоб
Так /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app/Contents/MacOS/Simulatorработает симулятор
Павел
20

это полезно для вас, чтобы увидеть изображение введите описание изображения здесь

редактировать

Теперь с новым Xcode, если значок Xcode находится на панели, вы можете просто щелкнуть по нему правой кнопкой мыши и сформировать меню, которое вы можете выбрать, Open Developer Toolи в подменю вы можете выбрать, iOS Simulatorчтобы открыть симулятор, не открывая Xcode.!введите описание изображения здесь

IOSDev
источник
2
Здесь стоит отметить, что Xcode все еще должен быть открыт и запущен, чтобы получить доступ к этому подменю. Это подменю НЕ будет отображаться, если Xcode еще не запущен - это то, что подразумевает ваш ответ.
Ли
20

Вы можете запустить его через центр внимания, если создадите для него модуль запуска Automator:

  1. открыто Automator.app
  2. Выберите тип приложения
  3. Выберите Действия> Библиотека> Утилиты> Запустить приложение
  4. Откройте выпадающий список приложений, которые можно запустить, и выберите «Другое».
  5. Вы не можете напрямую выбрать приложение Simulator, потому что оно находится внутри Xcode.appпакета. Поэтому вместо этого вам придется перейти к нему в отдельном окне Finder и перетащить его в окно выбора файлов. Это будет один из следующих путей в зависимости от вашей версии XCode (от самой старой до самой новой):
    • /Applications/Xcode.app/Contents/Developer/iOS Simulator.app
    • /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iOS Simulator.app
    • /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app
  6. Наконец, сохраните это приложение Automator в папке приложений как iOS Simulator.app

Создать приложение Automator

Чтобы получить красивый значок для только что созданного вами приложения Automator, вы можете сделать следующее:

  1. Щелкните правой кнопкой мыши iOS Simulator.appи выберите Get Info
  2. Нажмите на значок в левом верхнем углу и сделайте, Cmd-Cчтобы скопировать его
  3. Щелкните правой кнопкой мыши на приложении Automator и выберите «Получить информацию».
  4. Нажмите на значок в левом верхнем углу и сделайте, Cmd-Vчтобы вставить

Скопировать значок

Джонатан Поттер
источник
Отличная идея, так как она также применима в Альфреде и ее легко найти позже
Дэвид Кук
18

Не нужно ничего делать в командной строке.

Просто используйте прожектор для запуска simulator.app

снимок экрана с поиском прожектора simulator.app

dhr_p
источник
Вы можете сделать в основном то же самое с Альфредом alfredapp.com
Кларк Сандхольц
15

Как показывают многочисленные ответы, существует множество различных способов решения этой проблемы. Не все из них касаются того, что является моей первоочередной проблемой, а также то, что кажется приоритетом задающего, а также: возможность запуска из Spotlight.

Вот решение, которое хорошо работает для меня, и должно работать с любыми версиями OS X и XCode. Я проверил это на OS X 10.11 и XCode 7.3.

Первоначальная настройка требует запуска XCode, но после этого вам не нужно просто заходить в симулятор.

Настроить

  1. Запустить XCode
  2. В меню XCode выберите « Открыть инструмент разработчика» > « Симулятор».
  3. В доке, управляющий (или правый) нажмите на значок симулятора
  4. Выберите Функции > Показать в Finder
  5. Удерживая Command и Option, перетащите значок Simulator в каталог приложений. Это создает псевдоним к нему.
  6. При желании переименуйте псевдоним из «Симулятор» в «Симулятор iOS». Что бы вы ни назвали, это то, что будет отображаться в Spotlight.

Примечание. Существуют и другие способы добраться до местоположения приложения Simulator (шаги 1–4), например с помощью « Перейти в папку…» в Finder, но для этого необходимо знать местоположение Simulator для начала. Так как это изменилось от версии к версии XCode, этот способ должен работать независимо от этих изменений.

использование

  1. Запуск Spotlight (командное пространство и т. Д.)
  2. Введите «simulator» или «ios» (если вы переименовали псевдоним).
  3. При необходимости используйте стрелку вниз, чтобы перейти к псевдониму симулятора. В конце концов, центр внимания должен изучить и сделать псевдоним лучшим выбором, чтобы вы могли пропустить этот шаг.
  4. Хит возвращение
Jimothy
источник
на Сьерре симулятор можно найти с помощью прожектора без какой-либо специальной настройки.
Джонни, почему
2
@johnywhy По какой-то причине, Spotlight не находит Simulator для некоторых людей, в том числе для меня, на довольно свежей установке Sierra. Я хотел бы узнать, как заставить его найти его, но в то же время эти шаги помогают.
Джимоти
Это наиболее обобщенный ответ, который также доступен в Finder.
КД.
Это не было доступно для меня через Spotlight в новой версии High Sierra.
Allicarn
12

Попробуйте нижеприведенную инструкцию по запуску симулятора iphone:

Перейдите в папку приложений -> приложение XCode -> щелкните правой кнопкой мыши, чтобы отобразить содержимое пакета -> теперь показать файлы в содержимом XCode -> Разработчик -> Платформы -> iPhoneSimulator.platform -> Разработчик -> Приложения - > теперь покажите приложение iOS Simulator нажмите, чтобы запустить симулятор iphone ...!

Динеш
источник
11

С Xcode 6 местоположение симулятора изменилось на:

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

Это больше не может быть найдено здесь:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator.app

Надеюсь, это кому-нибудь поможет, так как иногда я хочу запустить симулятор из терминала.

Даниил
источник
10

Из терминала вам нужно бежать:

open -a Simulator
MG
источник
9

Вышеуказанные решения не работают для меня в ZSH. Мне нужно было избежать точки в платформе iPhoneSimulator.platform. Это работает для меня:

alias simulator="open /Applications/Xcode.app/Contents/Developer/Applications/iOS\ Simulator.app"

Это может быть еще более устойчивая версия:

alias simulator="open -a 'iOS Simulator'"
Виктор Фоник
источник
Спасибо, это делает работу
Ахмад Аджми
он не работал в x-code 5.1 + mavericks, но вышеописанные трюки @trojanfoe работали успешно ...
g212gs
8

Есть гораздо более простой способ:

  1. Хит command+ space, поиск Spotlight появится
  2. Введите iOS Simulatorи нажмитеreturn

Готово.

----- В последующем до @E. Maggini downvote ---

Да, вы все еще можете легко получить доступ iOS Simulatorс помощью Spotlight.

введите описание изображения здесь

SergeyB
источник
1
Вопрос гласит, что IOS не будет отображаться при запуске прожектора. Ваш ответ, по сути, не работает со времен OSX Lion.
Э. Маггини,
2
@ E.Maggini, ты не прав. Выше приведен скриншот iOS Simulator, отображаемого в Spotlight с использованием последней версии OS X Yosemite. Так что да, на самом деле мой ответ верен и был всегда. Если ваш OS X Lion не показывает его, значит, что-то не так с вашей установкой OS X.
SergeyB
1
Жаль, что я не могу добавить снимок экрана здесь, потому что на моей машине Yosemite на работе, которая имеет совершенно иную установку, чем моя старая машина дома .... все еще нет результатов iOS. В любом случае, вопрос требует решения, кроме этого .... так .....
Э. Маггини
1
На моем компьютере версии 10.10.5 с xcode-beta (7.0) этот ответ действительно работает.
Джордж
2
Симулятор iOS был переименован в просто симулятор. Вот почему это больше не работает.
dhr_p
7

В терминале: для Xcode 9.x и выше

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

Для Xcode-beta 9.x и выше

$ open /Applications/Xcode-beta.app/Contents/Developer/Applications/Simulator.app
meow2x
источник
4

Самый простой способ - использовать Spotlight Search. Просто нажмите CMD + Space и введите поисковый симулятор. Именно так:

введите описание изображения здесь

И через несколько секунд эмулированное устройство будет загружено:

введите описание изображения здесь

Для переключения на другое устройство вы можете использовать меню под Hardware -> Device

В меню «Оборудование» можно использовать несколько интересных инструментов, таких как изменение ориентации, жесты, кнопки, FaceID, клавиатура или аудиовходы.

Дмитрий Медвид
источник
2
  1. Зайдите в Finder.
  2. На боковой панели щелкните приложения.
  3. Найти XCode в приложениях.
  4. Щелкните правой кнопкой мыши Xcode по любым настройкам, которые у вас есть (обычно два раза щелкают [не касаются]).
  5. Нажмите «Показать содержимое пакета».
  6. Перейдите в папку «Содержание».
  7. Поисковый симулятор.
  8. Подождите 30 секунд, пока он загрузится.
  9. Прокрутите вниз и найдите iOS Simulator.
  10. Вы можете перетащить это на док для более легкого доступа.

Надеюсь, это поможет!

Боб Джонс
источник
0

Из терминала просто запустите эту команду:

ios-sim  start

Или добавьте это к себе, ~/.profileчтобы сэкономить несколько нажатий клавиш:

alias ios="ios-sim  start"

Не уверен, какая версия Max OS X и Xcode эта команда стала доступной. Я бегу 10.10.3 и 6.3 соответственно.

Кайл Фокс
источник
1
Это не часть OS X, а утилита телефонной щели: github.com/phonegap/ios-sim
chmanie