Проект Xcode не відображає список тренажерів


103

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


Перевірте у меню Xode-> Налаштування-> Завантажити, чи є всі можливі тренажери. Перевірте свою ціль, чи правильно.
Сінрі Едогава

Я спробував кілька відповідей, але не спрацював. Потім я перезапустив свій Mac, і все повернулося до норми. Не впевнений, що все, що мені потрібно, - це перезапуск, чи потрібні зміни + перезапуск
Мед

Іноді
підходить

Відповіді:


67

Клацніть на назві проекту (праворуч на кнопку Виконати). З'являться три варіанти.

  1. Редагувати схему
  2. Нова схема
  3. Управління схемою

Ви можете натиснути "Нова схема", а потім у спливаючому вікні натиснути "ОК".

У вас буде список тренажерів назад.


3
Дякую. Я натиснув, Edit schemeа потім змінив executableназву свого проекту, і він спрацював. Дякую! (приймати через 7 хв.)
Катедральний пілон

Це теж хороший спосіб. Я сьогодні дізнаюся щось нове. Дякую за це .. і радий допомогти. @KatedralPillon
Akshit Zaveri

привіт, я створив проект у xcode 8.2, симулятор показує добре, я відкрив той самий проект у xcode 8.0 - відсутність симулятора справи, я не знав, у чому проблема.
Виняк

@Vinayak Це пізно, але спробуйте змінити базовий SDK і подивіться, чи повернуться тренажери
Akshit Zaveri

1
Дякуйте за добро за цю відповідь. Тільки те, що мені було потрібно. Інші відповіді я також взяв до відома - в інший раз
ICT1901

170

Переконайтеся, що проект, який ви намагаєтеся запустити, має deployment targetрівну чи меншу версію SDK вашого Xcode. У моєму випадку я спробував запустити проект, який був побудований за допомогою, iOS8.4але у мене є Xcode6.1 з SDK версії 8.1

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

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


5
Це найкорисніша відповідь. Хлопці, будь ласка, переконайтеся, що ваша мета розгортання на відповідність проекту відповідає вашій версії тренажера для iOS
Manish Singh

2
Це була саме моя проблема. Завантаживши два симулятори 1,4 Гб на компонентах, список пристроїв все ще був порожнім, потім я перевірив ціль розгортання, це iOS 10.3, що перевищує мої наявні тренажери. Оновлення до нижчої або рівної версії це виправило. Дякую!
Азель

2
Працював для мене менше ніж 4 сек. У Xcode 9.3 ця проблема виникла, коли я намагався оновити Xcode.
Раві

1
Це була правильна відповідь для мене. Ця проблема почалася після оновлення до Xcode 10. щось, але тепер її виправлено, коли я встановив 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 це моє задоволення, моя відповідь - допомогти тобі :)
Jaywant Khedkar

2
Магія, ось що це сортувало для мене
SparkyRobinson

1
Єдине рішення працювало зі мною після тонни спроб .. дякую чувак :)
Elsammak

1
Зміна цілі розгортання на 12.0 мені допомогло, тому що завантажені ними симулятори були для
Роббі Кронін,

1
Навіть кроку 2, сказаного @JaywantKhedkar, було достатньо для моєї проблеми.
Маду

80

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

Рішення:

Налаштування збірки -> Архітектури -> Підтримувані платформи:

змінено з iphoneos на iOS


25
це рішення для відкриття проектів Unity3D у симуляторі з Xcode 8.3.2.
Бурак Курку

5
Так, це було виправлено це для мого проекту Unity, одразу ж без будь-яких налаштувань в інших відповідях
Крістоф

Тут Xcode 10.2.1 вирішив проблему проекту, побудованого з Unity.
5argon

У моєму випадку це був код Unity, і архітектури було встановлено на iphoneos, тому я змінив iOS і він працював!
Ния

Ви геній! Це працювало для мене також на Xcode 10.1.
Адам Л.

60

Також перевірте налаштування 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).
Jamie Birch

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. Після запуску цієї команди я бачу список симуляторів.
Kishan Bharda

19

У моєму випадку я випадково видалив ios-пристрої в системі Finder -> Бібліотека-> Пристрої-> Основний симулятор

Отже, симулятори не перелічені в проекті Xcode, окрім пристрою ios.

Я вирішив це, додавши ios-симулятори з Xcode-> Window-> Devices-> Add simulators

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

Сподіваюся, це допоможе комусь.


3
Ідеально! Це воно!! =) Одного разу я відкрив свій XCode і кожен симулятор просто зник. Це вирішило мою проблему =)
Фернандо Мартінес

1
Це точно мій випадок. Дякую!
samthui7

1
Я використовую дві версії Xcode 8.3 та Xcode 7.1, ця відповідь для мене прекрасно працює.
Кунал Кумар

8

Якщо ви перейменували Xcode.app з першого запуску, iOS Simulator стає недоступним. Про це йдеться у примітках до випуску Xcode 6.1 :

Перейменування Xcode.app після запуску будь-якого з інструментів Xcode у цьому наборі може призвести до того, що iOS Simulator стане недоступним. Або перейменуйте Xcode.app назад до того, що було під час першого запуску, або перезавантажте ваш Mac. (16646772)


Цей працював на мене ... Я змінив додаток xcode _ ***. Назад на xcode.app, і тренажер з'явився назад

8

Перейдіть до «Вікна», а потім «Пристрої» та натисніть кнопку «плюс» внизу ліворуч, щоб додати пристрій та вибрати необхідний тренажер. Це спрацювало для мене.


8

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

Натомість вам потрібно вибрати цей симулятор SDK:

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

І переконайтеся, що існує щось інше, ніж метал.

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

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


1
Лише зауважте, що вказане вище налаштування "Цільовий пакет 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)


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

Це працювало для мене .. Надія буде корисна для когось пізніше ..



3

У мене ще було своє iOS Device, але всі мої тренажери вже не було.

Я спробував кожне запропоноване рішення, яке я міг знайти в stackoverflow.

Врешті-решт я видалив додаток Xcode і знову завантажив його з App Store. Після установки тренажери повернулися назад.


3

Невелике, але ефективне рішення. У моєму випадку я оновив до мого xcode версію 9.2 і тренажери зникли.

Я знайшов це рішення, і воно працювало і для мене, і для інших.

**

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

**


Опрацював шарм :-)
Чарлі Селігман,

3

Якщо ви щойно оновили Xcode, можливо, вам доведеться перезавантажити комп'ютер, перш ніж симулятори знову стануть доступними.


2

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


2

У мене це сталося після оновлення нового Xcode. Біг

xcode-select --install

виправив це для мене.


2

Просто перейдіть до Xcode -> Window -> Devices

Клацніть + внизу зліва

Додайте новий симулятор


2

Досить Xcode та відкрити його знову, він покаже. Для мене це спрацювало.


2

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

Це не обов'язково відповідає конкретному питанню ОП, але це було першим місцем, в якому я вивчив свою проблему оновлення Xcode 10.3.


Я щойно оновив 10,3 і зіткнувся з тим же питанням. Як альтернативи, ви можете запустити команду , показану у відповіді , представленої @riik stackoverflow.com/a/56832489
Натан Дадлі

2

Опустіть версію цілі розгортання. Наприклад, ви встановили ціль як iOS 13.4, але версія Xcode є нижчою, і в iOS 13.4 не встановлений симулятор.


2

Змінення версії цільової розгортання на нижчу допомогло мені:

Вікно -> Пристрої та тренажери -> Симулятори. Перевірте, які останні версії існуючих тренажерів.

тренажери

Потім перейдіть до цілі проекту. У розділі Інформація про розгортання змініть Target на версію, яку ви побачили останню в своїх симуляторах. Моє встановлено на iOS 13.6, коли тренажером був лише iOS 13.5.

розгортання-ціль


1

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


1

Для тих, хто бореться з цим, я намагався згадані варіанти без успіху. Виявляється, все, що мені потрібно було, це просто вийти з системи і перезапустити Xcode. Прості речі можуть часом дратувати.


1

У моєму випадку я створив статичну бібліотечну ціль для tvOS в Xcode 8.3.3, і симулятор tvOS не відображався у списку. Врешті з’ясувалося, що TARGETED_DEVICE_FAMILYв Налаштуваннях збірки встановлено 1,2замість 3. Залишаючи це тут, якщо хтось інший стикається з тією ж проблемою.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.