Сборка 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

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

ulsc
источник
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 исправила это.

BonanzaDriver
источник
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.

Маркиз103
источник
Я использую 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)

Раван-25
источник