Помилка збірки iOS під час компіляції з проблемою "не вдалося знайти відповідний пристрій для типу SimDeviceType"


95

Я отримую наступну проблему з часом компіляції під час запуску програми з Xcode 10.3 beta 2 на iPad Air, я отримую нижченаведену проблему.

Failed to find a suitable device for the type SimDeviceType : com.apple.dt.Xcode.IBSimDeviceType.iPad-2x with runtime SimRuntime : 10.3 (14E5239d) - com.apple.CoreSimulator.SimRuntime.iOS-10-3

Будь-яка допомога дуже вдячна.


1
Лише зверніть увагу - відповідь ulsc нижче - те, що тут відбувається. sudo killall -9 com.apple.CoreSimulator.CoreSimulatorServiceробить трюк
Уілл фон Ульріх

Відповіді:


321

Здається, старий процес симулятора залишався відкритим у фоновому режимі під час оновлення XCode.

Просто бігаю

sudo killall -9 com.apple.CoreSimulator.CoreSimulatorService

в терміналі може вирішити проблему.
Не повинно бути необхідності чистити проект та / або папку збірки.


18
Правильно. Ця проблема виникає після оновлення до Xcode 10.3. Вищевказана команда вирішила проблему. Чиста папка побудови не потрібна. Перед виконанням команди запущено 4 процеси служб симулятора, хоча симулятор не працює. Перезапуск комп’ютера також працює, оскільки під час перезавантаження закінчуються всі пов’язані служби симулятора.
Raptor

Те ж саме. Tnx :)
Kamil Harasimowicz

1
Та сама проблема під час оновлення з Xcode 10.3 до Xcode 10.4. Дякуємо за підказку! :)
flocbit

Так, будь ласка, позначте це як правильну відповідь або, принаймні, закріпіть його зверху, якщо це можливо. Дякую. Це допомогло вирішити мою проблему
Джозеф Сельварай

або просто перезавантажте macOS з однаковим ефектом, працював на 2 Mac.
NoAngel

20

Якщо ви вийшли з Xcode і все одно отримуєте ту ж помилку, спробуйте очистити (команда + shift + параметр + k) і виберіть опцію "Очистити" у спливаючому вікні. Повторіть це 2-3 рази. Це працює в моєму випадку.


7
Здається, це золоте правило, коли мова заходить про Xcode - повторюйте одне і те ж рішення багато разів, і врешті-решт воно працює.
міф

7

Я відчував ту саму проблему. У моєму випадку я запустив Simulator з попередньої версії Xcode до створення. Проблема зберігалася, коли я вийшов із симулятора, але перезапуск Xcode вирішив це для мене.


Не забудьте також перезапустити пакетний пакет Metro, якщо він запущений.
міф

6

Я щойно натрапив на те саме питання на останньому Xcode 10.3 (10G8). До того, як я зміг знову скомпілювати, мені довелося виконати приблизно 4 або 5 повних чисток проекту та відкинути рамку. Я хотів би, щоб Apple це виправила.


2
Те саме, що я щойно перейшов на Xcode 10.3, і помилка не могла зникнути, поки я не перезавантажив свій комп’ютер: <
Пітер Іваніч

5
Перезапуск комп’ютера вирішив цю проблему ... (Xcode 10.3)
Матеуш,

Я теж (XCode 10.3)
Гонсало

2

Мені просто довелося відключити iPad, який я підключив до свого Mac. З якоїсь причини це псувало спосіб компіляції Xcode.


1

Єдине, що вирішило це для мене, було наступне:

  1. Очистіть ~/Library/Developer/CoreSimulator/Profiles/Runtimesпапку
  2. Перезапустіть Xcode
  3. Очистити проект
  4. Запустіть проект

0

Я вирішую це, запустивши спочатку симулятор, Xcode пройде збірку.

потім запустіть проект на пристрої.

сподіваюся, це допоможе


0

Якщо у вас запущено кілька версій xcode, вам слід перевірити, xcode-select -pчи використовуєте ви правильну версію xcode та компілятора. Якщо ні, використовуйте xcode-select -s { correct xcode path }для встановлення правильної версії xcode.


Я використовую Xcode 8.3 і Xcode 9. Коли я вводжу в термінал, xcode-select -pя отримую /Applications/Xcode.app/Contents/Developer. Як я можу це виправити? У папці Програми у мене є ім'я Xcode для Xcode9 та | Xcode8 для Xcode 8
bibscy

Всередині папки програм ви, мабуть, вручну помістили її туди. Якщо ви встановлювали через App Store, ця версія буде /Applications/Xcode.app/Contents/Developer. Я не вірю, що одночасно можуть бути встановлені дві версії магазину програм. Якщо ви хочете переключитися, то вам потрібно вручну вказати на інший, який, як я вже сказав, вважаю, був там поміщений вручну. Тож те саме все ще застосовується там, де виxcode-select -s { Xcode8 or 9 }
Marquis103

0

Отримання тієї ж проблеми, але через годину досягнення успіху для її вирішення виникає проблема xcode. Тож, будь ласка, знову відкрийте свій xcode, а потім очистіть свій проект .. або скористайтеся командою швидкого скорочення для очищення (команда + shift + option + k)

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