Xcode позволяет мне работать только для устройства iOS (без симулятора)


Я просто клонировал проект в Xcode и пытаюсь запустить его в симуляторе. Однако мой единственный вариант-устройство iOS. Это уникально только для этого проекта, и я не знаю, как это исправить. Кто - нибудь еще столкнулся с этим и знает, как это исправить?

19 65

19 ответов:

в настройках сборки вашего проекта

  1. Выберите раздел развертывания
  2. измените цель развертывания iOS на версию iOS 5.0 или менее
  3. Теперь вы можете пойти вперед и изменить цель развертывания с устройства на симулятор!

в моем случае цель развертывания была установлена на версию 5.1, и я все еще запускаю Snow leapord OS с соответствующими банками, скопированными из xcode 4.3, чтобы заставить его работать с устройством под управлением iOS 5.1.

однако мои симуляторы еще не поддерживают версию 5.1, поэтому, пока я не изменю цель развертывания на более низкую версию, например 5.0 или 4.2, она не позволит мне работать на симуляторе.

выберите цель или проект > настройки сборки > архитектура > Поддерживаемые платформы: переход на iOS

то, что работало для меня, собиралось в окно>устройства и нажимало кнопку "Плюс" в левом нижнем углу, чтобы добавить устройство и выбрать симулятор, который вы хотите добавить.

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

решение :

нажмите на проект > > Общие > > сведения о развертывании > > цель развертывания

оттуда просто измените его с серого номера на номер, который это не так.

enter image description here

ничего страшного. Я только что перезапустил симулятор Xcode & iOS. Затем, он показал все тренажеры.

после восстановления из time machine мне пришлось переустановить симулятор 8.1 (настройки > скачать) , а затем добавить симуляторы в "окно > устройства > + > добавить симулятор"

для меня просто перейдите в Настройки, вкладку "Загрузки" и загрузите симулятор ;) Добавить после изменения компьютера (resored by TimeMachine) С уважением,

в разделе параметры сборки убедитесь, что вы выбрали допустимый SDK в разделе iOS Deployment Target. Мой был установлен на 7.1 (который появился в другом seciton в выпадающем списке), который не был установлен. Выбор 7.0 (или, очевидно, загрузка 7.1) делает трюк.

Что случилось со мной, так это то, что я создал проект с использованием устройства, на котором была установлена последняя iOS, 8.3. Когда я переместил этот проект на другой компьютер без устройства, симуляторы не появились для меня на выбор, только устройство (которого у меня не было). Причина была в том, что симуляторы только поднялись до 8.1 (что меньше, чем 8.3, очевидно). Поэтому я изменил "развертывание>цель разработки iOS" на 8.1 (с 8.3) в настройках сборки, и симуляторы появились в Xcode как ожидаемый.

сейчас вы просто измените устройство / симулятор от Продукт - > назначение - > выберите устройство. Затем запустите приложение. Введите описание изображения здесь

Если вы столкнулись с этой проблемой на Xcode-8 затем, следуя тому же процессу, вы можете установить цель развертывания, выбрав цели вместо проекты и ниже цель развертывания как показано на рисунке ниже:-

enter image description here

теперь у вас будут опции для выбора устройств симулятора.

перейдите в раздел BuildSettings, см. Подпись кода... в разделе удостоверение подписи кода измените все права на "не подписывать код".

надеюсь, что это помогает.

очевидно, я думал, что была какая-то серьезная проблема. На самом деле я исправил это, выбрав из продукта/ назначения симулятор iOS, который был потерян. В конце концов, ничего такого особенного.

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

В Конце Концов, Я удалил приложение Xcode и скачал его снова из магазина приложений. После установки, тренажеры вернулись.

  1. нажмите на корень проекта.
  2. затем перейдите к настройкам сборки.
  3. затем установите цель развертывания iOS 5.0
  4. затем выберите iphone6 в левом верхнем углу вашего проекта.

    http://i.stack.imgur.com/KJxaA.png

когда ни один из вышеперечисленных шагов не работает, проверьте, что ваше устройство подключено и включено. (Ни один из вышеперечисленных шагов не работал для меня, и устройство было подключено. Ну что ж. Однако), у меня есть Xcode 7.3.

прежде всего вам нужно установить тренажеры

установить тренажеры, а затем,

  1. Откройте Xcode,
  2. Goto Preferences,
  3. Выберите Компонент
  4. нажмите на тренажеры по вашему выбору, то он начнет процесс загрузки и установки тренажеров

добавление симуляторов в Xcode нажмите Для справки Apple 1. Из поиска Spotlight введите "симулятор" и нажмите enter 2. Выберите Оборудование > Устройство > Управление Устройствами. Xcode открывает окно устройства.

  1. в нижней части левой колонки нажмите кнопку Добавить (+).
  2. В открывшемся диалоговом окне, введите имя в текстовое поле Имя симулятора и выберите устройство из тип устройства всплывающем меню.
  3. выберите версию ОС из всплывающего меню версия iOS.
  4. кроме того, если версия iOS, которую вы хотите использовать, отсутствует во всплывающем меню версии iOS, выберите "Загрузите больше симуляторов" и выполните следующие действия, чтобы загрузить симулятор.

  5. Нажмите Кнопку Создать.

что вы можете сделать, чтобы добавить симуляторы в свой xCode, это перейти к

Windows -> Devices

там в левом нижнем углу, нажмите на кнопку "Плюс". Таким образом, вы можете добавить различные симуляторы с ОС в соответствии с вашими потребностями.

для чего это стоит, моя проблема заключалась в том, что у меня было две разные версии xcode, работающие одновременно (8.2 и 9.2). Xcode может захватить список симуляторов и, как ресурсы, заблокировать их и сделать их недоступными для других версий xcode, чтобы избежать проблем. Я убил (cmd+q) оба экземпляра xcode, перезапустил тот, который мне нужен в этот момент, а затем снова появились симуляторы.

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