Сборка iOS завершилась неудачно во время компиляции с проблемой «не удалось найти подходящее устройство для типа SimDeviceType»


99

У меня возникает следующая проблема времени компиляции при запуске приложения с 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делает
Уилл фон Ульрих

Ответы:


330

Похоже, что старый процесс симулятора оставался открытым в фоновом режиме во время обновления XCode.

Просто бег

sudo killall -9 com.apple.CoreSimulator.CoreSimulatorService

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


18
Верный. Эта проблема появляется после обновления до Xcode 10.3. Вышеупомянутая команда решила проблему. Папка чистой сборки не требуется. Перед выполнением команды выполняется 4 процесса служб симулятора, даже если симулятор не запущен. Также работает перезагрузка компьютера, так как во время перезагрузки все связанные службы симулятора прекратятся.
Raptor

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

1
Та же проблема при обновлении с Xcode 10.3 до Xcode 10.4. Спасибо за подсказку! :)
flocbit

Да, отметьте его как правильный ответ или, по крайней мере, прикрепите его вверху, если возможно. Спасибо. Это помогло решить мою проблему
Джозеф

или просто перезагрузите macOS с тем же эффектом, сработало на 2 Mac.
NoAngel

20

Если вы вышли из Xcode и по-прежнему получаете ту же ошибку, попробуйте очистить (команда + shift + option + k) и выберите опцию «Очистить» во всплывающем окне. Повторите это 2-3 раза. В моем случае это работает.


7
Кажется, это золотое правило, когда дело доходит до Xcode - повторяйте одно и то же решение много раз, и в конечном итоге оно работает.
miphe

7

У меня была такая же проблема. В моем случае я запустил Симулятор из предыдущей версии Xcode до сборки. Проблема не исчезла, когда я вышел из симулятора, но перезапуск Xcode решил ее для меня.


Не забудьте также перезапустить сборщик Metro, если он запущен.
miphe

6

Я столкнулся с той же проблемой в последней версии Xcode 10.3 (10G8). Пришлось выполнить около 4 или 5 полных чисток проекта и выбросить ящик, прежде чем я смог снова скомпилировать. Я бы хотел, чтобы Apple исправила это.


2
То же самое и здесь, я только что обновился до Xcode 10.3, и ошибка не исчезла, пока я не перезагрузил свой компьютер: <
Питер Иванич

5
Перезагрузка компьютера решила эту проблему ... (Xcode 10.3)
Mateusz

Я тоже (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. Как я могу это исправить? В папке Applications у меня есть имя Xcode для Xcode9 и | Xcode8 для Xcode 8
bibscy 09

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

0

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.