Проект Xcode не показывает список симуляторов

106

Я открываю свой проект в Xcode 6.1. Когда я пытаюсь запустить проект, кнопка неактивна. Когда я пытаюсь перейти к Product > Clean, опция неактивна. Когда я смотрю на список симуляторов, все, что я получаю, это My Macвместо обычных iOS Device. Как мне вернуть свои тренажеры?

Катедраль Пиллон
источник
Проверьте в Menu Xode-> Preferences-> Download, если есть все возможные симуляторы. Проверьте свою цель, она верна.
Sinri Edogawa 01
Я попробовал несколько ответов, но не сработал. Затем я перезапустил свой Mac, и все вернулось к норме. Не уверен, что все, что мне нужно, это перезапуск или необходимы изменения + перезапуск,
Дорогая,
Иногда
подойдет

Ответы:

68

Щелкните название проекта (справа от кнопки «Выполнить»). Появятся три варианта.

  1. Изменить схему
  2. Новая схема
  3. Схема управления

Вы можете нажать «Новая схема», а затем «ОК» во всплывающем окне.

У вас будет список симуляторов.

Акшит Завери
источник
3
Спасибо. Я щелкнул, Edit schemeа затем изменил executableимя своего проекта, и это сработало. Спасибо! (принять через 7 минут)
Katedral Pillon
Это тоже хороший способ. Сегодня я узнаю что-то новое. Спасибо за это .. и рад помочь. @KatedralPillon
Акшит Завери 01
привет, я создал проект в xcode 8.2, симулятор показывает нормально, я открыл тот же проект в xcode 8.0 - это случай, когда симулятор отсутствует, я не знаю, в чем проблема.
Vinayak
@Vinayak Это поздно, но попробуйте сменить базовый SDK и посмотреть, вернутся ли симуляторы
Акшит Завери
1
Слава богу за этот ответ. Как раз то, что мне было нужно. Я также принял к сведению другие ответы - в другой раз
ICT1901
174

Убедитесь, что проект, который вы пытаетесь запустить, deployment targetравен или меньше версии SDK вашего Xcode. В моем случае я попытался запустить проект, который был построен с использованием, iOS8.4но у меня есть Xcode6.1 с SDK версии 8.1.

Я изменил цель развертывания на 8.1, и она начала показывать мне симуляторы.

PS перед этим убедитесь, что ваш код и внешние библиотеки совместимы с вашей новой целью развертывания, иначе вам придется обновить свой Xcode.

Ans
источник
5
Это самый полезный ответ. Ребята, пожалуйста, убедитесь, что ваша цель развертывания для проекта совпадает с версией симулятора для iOS, которая у вас есть
Маниш Сингх
2
Это была моя проблема. После загрузки двух симуляторов объемом 1,4 ГБ для компонентов список устройств все еще был пуст, затем я проверил цель развертывания, это была iOS 10.3, выше, чем у моих доступных симуляторов. Обновление до более низкой или равной версии исправило это. Спасибо!
Azel
2
У меня сработало менее чем за 4 сек. В Xcode 9.3 эта проблема возникла, когда я пытался обновить Xcode.
Рави
1
Для меня это был правильный ответ. Эта проблема началась после обновления до Xcode 10.something, но теперь она исправлена, когда я установил 11.0 в качестве целевой версии.
zeeshan
Это произошло, когда моя версия xCode обновилась и были загружены новые симуляторы, но сервис симулятора все еще работал. Это исправит: sudo killall -9 com.apple.CoreSimulator.CoreSimulatorService
cdeerinck
95

Попробуйте это, это сработало как шарм! для меня,

Следуйте шагу ниже

1) Очистите производные данные, как показано ниже,

 rm -rf ~/Library/Developer/Xcode/DerivedData/

OR

 Xcode---> Preferences--->Location--->Derived Data

Производные данные

2) В информации о развертывании измените цель развертывания

Это равно или меньше , то SDK версии Xcode

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

3) Выйти из Xcode

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

4) Повторно откройте Xcode, вы увидите список симуляторов.

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

Надеюсь, этот ответ кому-то поможет.

Джайвант Хедкар
источник
2
@AnuragSharma, это мне нравится, Мой ответ - помочь вам :)
Джайвант Хедкар
2
Мэджик, вот что
помогло
1
Единственное решение сработало со мной после множества попыток ... спасибо, чувак :)
Эльсаммак
1
Изменение цели развертывания на 12.0 помогло мне, потому что симуляторы, которые я скачал, были для 12.0
Робби Кронин
1
Даже шага 2, сказанного @JaywantKhedkar, было достаточно для моей проблемы.
Маду
84

Я не смог найти решения, которое решило бы мою проблему. Все симуляторы были для всех проектов, кроме того, который мне нужен.

Решение:

Настройки сборки -> Архитектуры -> Поддерживаемые платформы:

изменен с iphoneos на iOS

Тумата
источник
26
это решение для открытия проектов Unity3D в симуляторе из Xcode 8.3.2.
Бурак Куркчу
5
Да, это исправлено для моего проекта на основе Unity немедленно, без каких-либо настроек в других ответах
Кристоф
Xcode 10.2.1 здесь решил проблему проекта, построенного из Unity.
5argon
В моем случае это был код Unity, а архитектура была установлена ​​на iphoneos, поэтому я перешел на iOS, и это сработало!
Ния
Ты гений! У меня это сработало и на Xcode 10.1.
Адам Л.
61

Также проверьте iOS Deployment Targetнастройки сборки. Я использовал Xcode 6.3, в то время как целью развертывания была iOS 8.4. Я получил список симуляторов, как только установил iOS 8.3. введите описание изображения здесь

шшнк
источник
То же самое для меня в Xcode 6.4. Было установлено iOS9.0, как только я изменил его на 8.4, я получил свои симуляторы обратно. Спасибо шшнк.
Return_Of_The_Archons
Это случилось со мной: я разрабатываю свое приложение на двух компьютерах (один с Xcode v8.2.1, а другой с v8.3.3). Более новый Xcode установил цель развертывания на iOS 10.3, но более старый поддерживал только цели iOS до 10.2. Таким образом, чтобы продолжить проект на моем компьютере со старым Xcode, мне пришлось либо обновить Xcode, либо настроить таргетинг на более низкую версию iOS (10.2).
Джейми Берч
27

Cmd ниже решил мою проблему:

$ sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer

В моем случае я обновился до Xcode 8 и позже загрузил другую версию 7.3.1 (переименовал ее в «Xcode 7.3.1»), а затем не могу получить список симуляторов в Xcode 8.

Кюлы
источник
@ Harout360, как сказано в документе, «установите путь к активной директории разработчика», чтобы симуляторы могли быть размещены в нужном месте.
Кьюлы
2
Работал у меня. Лучше всего сначала переименовать ваш первый xcode, например, xcode 7.3 и т. Д. Затем вставить последний xcode в приложения.
AsifHabib
1
Пробовал это и упомянутая ранее вещь "редактировать схему", но ничего не вышло. Мне стало любопытно, и я попытался запустить сам симулятор. Получил эту ошибку: не удалось определить устройство симулятора для загрузки. Я последовал предложению thegreenpizza в этом посте, и это сработало. stackoverflow.com/questions/24011986/…
uudaddy
После обновления xcode я не вижу симулятор. После запуска этой команды я могу увидеть список симуляторов.
Кишан Бхарда
19

В моем случае я случайно удалил устройства ios в System Finder -> Library-> Devices-> Core simulator

Итак, симуляторы не указаны в проекте Xcode, кроме устройства ios.

Я решил это, добавив симуляторы ios из Xcode-> Window-> Devices-> Добавить симуляторы

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

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

Азик Абдулла
источник
3
Отлично! Это оно!! =) Однажды я открыл свой XCode, и все симуляторы просто исчезли. Это решило мою проблему =)
Фернандо Мартинес
1
Это как раз мой случай. Спасибо!
samthui7
1
Я использую две версии Xcode 8.3 и Xcode 7.1, этот ответ отлично работает для меня.
Кунал Кумар
8

Если вы переименовали Xcode.app с момента первого запуска, Симулятор iOS станет недоступен. Это упоминается в примечаниях к выпуску Xcode 6.1 :

Переименование Xcode.app после запуска любого из инструментов Xcode в этом пакете может привести к тому, что iOS Simulator больше не будет доступен. Либо переименуйте Xcode.app обратно в то, что было при первом запуске, либо перезагрузите Mac. (16646772)

Джереми Хаддлстон Секвойя
источник
Это сработало для меня ... Я изменил свое приложение xcode _ ***. Обратно на xcode.app, и симулятор вернулся
8

Перейдите в «Окно», затем «Устройства» и нажмите кнопку «плюс» в левом нижнем углу, чтобы добавить устройство и выбрать требуемый симулятор. У меня это сработало.

битту
источник
8

Для тех, кто пришел из Unity, даже если вам удастся заставить их появиться (изменение Build Settings > Supported Platformsна iOSнего не будет работать в симуляторе.

Вместо этого вам нужно выбрать этот Simulator SDK:

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

И убедитесь, что существует что-то кроме металла.

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

Тогда список устройств симулятора будет там с самого начала.

5аргон
источник
1
Обратите внимание, что параметр «Target SDK», указанный выше, находится в разделе Build Settings-> Player Settings-> iOS (little iphone icon on the menu)-> Other Settings-> Target SDKв пользовательском интерфейсе Unity
Luciano
7

проверьте настройки сборки вашего проекта, убедитесь, что вы выбрали последнюю версию iOS (iOS 8.1).

ИвЛеборг
источник
7

Решение: Настройки сборки -> Архитектуры -> Поддерживаемые платформы: изменено с iphoneos на iOS.

Подтверждено, что работает в Xcode версии 9.0 (9A235)

xuzepei
источник
7

Иногда симулятор, который у вас есть, может не быть имитатором, указанным в настройках сборки . Убедитесь, что пакет симулятора загружен для вашей цели развертывания IOS.

Тарун
источник
Это было для меня - у меня была установлена ​​автоматическая цель развертывания, то есть iOS 12.1. Однако единственным установленным симулятором была iOS 12.0 (и в настройках нет опции для загрузки 12.1). Сменили цель на 12.0, и моя проблема была исправлена.
Abhi
6

Если ваша проблема связана с несколькими (версиями) xcode

Затем выполните следующие шаги

1. Очистка производных данных. Перейдите в настройки Xcode -> Выберите вкладку местоположения -> выберите маленькую серую стрелку на / Users / apple / Library / Developer / Xcode / DerivedData. Вы будете перенаправлены в папку. Оттуда выберите папку «Производные данные» и «Удалить».
введите описание изображения здесь

2. Полностью погрузитесь в Xcode и снова откройте

Это решит вашу проблему. Удачного кодирования :)

окунуться
источник
4

Похоже, что Xcode скрывает это меню, когда окно имеет определенный размер. Вы должны сделать свое окно довольно большим, прежде чем оно вернется.

Масуд Аль-Хелу
источник
4

Та же проблема случилась со мной .. Когда я обновился с Xcode 8 Beta 3 до Xcode 8 Beta 4, но я решил это таким образом ..

  1. Перейдите в окно -> Устройства

здесь вы можете увидеть все устройства и симуляторы

  1. Просто щелкните правой кнопкой мыши на любом устройстве или симуляторе
  2. Отметьте Показать в меню назначения (даже если он уже отмечен, затем щелкните его дважды, это может быть обновление)

Если выше не работает .. как будто вы не видите никаких симуляторов, то ..

  1. Измените (уменьшите) минимальную цель развертывания приложения до 8.3 (не обязательно)
  2. перезапустить xcode

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

Кауця Кану
источник
4

Просто проверить Target Deployment где XCode поддерживать его или нет.

Рахул Панзаде
источник
3

У меня все еще был iOS Device, но все мои тренажеры исчезли.

Я пробовал все предлагаемые решения, которые мог найти в stackoverflow.

В конце концов, я удалил приложение Xcode и снова загрузил его из App Store. После установки тренажеры вернулись.

OscarWyck
источник
3

Довольно Xcode и откройте его снова, он покажет. Для меня это сработало.

Сэнди
источник
3

Небольшое, но эффективное решение. В моем случае я обновил свой xcode до версии 9.2, и симуляторы исчезли.

Я нашел это решение, и оно сработало для меня и других.

**

Просто выйдите из xcode и перезапустите снова. У вас будут тренажеры.

**

Аклеш Ратхаур
источник
Сработал шарм :-)
Чарли Селигман
3

Если вы только что обновили Xcode, вам может потребоваться перезагрузить компьютер, прежде чем симуляторы снова станут доступны.

СкоттиБлейдс
источник
2

Я столкнулся с другой ситуацией, когда это может произойти. Я работаю с командой, мы используем сервер Xcode для непрерывной интеграции. Сервер не видел никаких симуляторов, а только для одного проекта. В конце концов я определил, что это произошло из-за того, что версия Xcode на нашем сервере была на один выпуск раньше, а проект Xcode был настроен на сборку самой новой доступной версии. Простое обновление Xcode решило проблему для нас.

Джеймс
источник
2

Это случилось со мной после обновления до нового Xcode. Бег

xcode-select --install

исправил это для меня.

Slemke
источник
2

Просто перейдите в Xcode -> Window -> Devices

Нажмите + внизу слева

Добавьте свой новый симулятор

ngoctung.nguyen2408
источник
2

После обновления до Xcode 10.3 список симуляторов был пуст. Я перезагрузился, и проблема была решена.

Это не обязательно отвечает на конкретный вопрос OP, но это было первое место, где я закончил исследование своей проблемы с обновлением Xcode 10.3.

PJSimon
источник
Я только что обновился до 10.3 и столкнулся с той же проблемой. В качестве альтернативы вы можете запустить команду, показанную в ответе @riik stackoverflow.com/a/56832489
Натан Дадли,
2

Понизьте версию цели развертывания. Например, вы установили цель как iOS 13.4, но ваша версия Xcode ниже и симулятор iOS 13.4 не установлен.

Онур тунец
источник
2

Мне помогла смена версии Deployment Target на более низкую:

Окно -> Устройства и симуляторы -> Симуляторы. Проверьте, какие есть последние версии существующих симуляторов.

тренажеры

Затем перейдите к Target вашего проекта. В разделе «Информация о развертывании» измените Target на версию, которую вы видели последней в своих симуляторах. Моя была установлена ​​на iOS 13.6, когда симулятор был только iOS 13.5.

цель развертывания

Людасбар
источник
1

У меня была такая же проблема, сгенерированная из импортированного проекта, у проекта была 10.3 в качестве цели развертывания, а у меня было установлено только 10.0, изменение цели развертывания на 10.0 решило мои проблемы.

Ахмед Авад
источник
1

Для тех, кто борется с этим, я безуспешно пробовал упомянутые варианты. Оказывается, все, что мне нужно было сделать, это просто выйти и перезапустить Xcode. Иногда простые вещи могут раздражать.

user3752049
источник
1

В моем случае я создал целевую статическую библиотеку для tvOS в Xcode 8.3.3, и симулятор tvOS не отображался в списке. В конце концов выяснилось, что TARGETED_DEVICE_FAMILYв настройках сборки 1,2вместо 3. Оставьте это здесь, если кто-то еще столкнется с той же проблемой.

Шон Инге Асбьёрнсен
источник