it-swarm.com.ru

Недопустимое состояние устройства - ошибка Xcode/iOS Simulator

Проблема: я не могу симулировать интерфейс часов Apple. Всякий раз, когда я пытаюсь протестировать свое приложение Apple watch на симуляторе iPhone 6, Xcode успешно завершает работу и создает приложение, пытается открыть симулятор и завершается неудачно с сообщением об ошибке «Недопустимое состояние устройства».

 Screenshot added

Я считаю, что в симуляторе есть симулятор часов, который открывается вместе с совместимыми моделями симуляторов iPhone, которые могут связываться с часами Apple (пример: iPhone 6), хотя я еще не видел, как он работает. Я создал универсальный интерфейс для iPad и iPhone, а другой - для часов, так что дело не в том, что приложение не для того устройства. Всякий раз, когда я тестирую на своем настоящем iPhone, я могу успешно протестировать универсальный интерфейс.

Я использую Xcode 6.2 на iMac OS X 10.10.3

Я попытался перезапустить Xcode/Computer. Кажется, я нигде не могу найти никакого другого упоминания о «неверном состоянии устройства», надеюсь, из-за того, что это очевидная вещь, которую следует избегать/исправлять, которую я пропустил. Любая помощь будет оценена.

54
KeeperOfKale

Принудительный выход из xCode и перезапуск решит проблему.

39
Chirag Vindhani

Я столкнулся с этой проблемой после обновления Xcode 6.4 до 7.1 . Ниже приведены исправления для этого:

  1. Очистить проект (cmd + shift + k), а также очистить папку сборки (Cmd ​​+ shift + k + опция)

 Screenshot for clean

  1. Выйдите из симулятора и запустите снова
  2. Закройте Xcode и Simulator и запустите снова
  3. Перезагрузите ваш Mac.

Решение 3 сработало для меня!

26
Jayprakash Dubey

Я была такая же проблема. Обычно это происходит потому, что вы просто обновляете Xcode или меняете его имя в папке Applications.

Если вы просто перезагрузите компьютер, он будет работать правильно.

Надеюсь, поможет !

16
RoaflinSabos

Я наблюдал это, когда было установлено более одного приложения Xcode. 

Чтобы исправить это, 

  1. Запустите XCode и нажмите настройки .., 
  2. Перейдите на вкладку «Расположение», выберите правильные параметры из выпадающего меню «Инструменты командной строки»
  3. Выйдите из Xcode и перезапустите его.
  4. Запустите ваше приложение. 
11
bademi

Прежде всего, просто очистите проект.

  1. Выйти из своего проекта.
  2. Выйти из своего Xcode. 
  3. Перезапустите Xcode. 

Это происходит со мной, когда у меня одновременно работают две разные версии xcode. Надеюсь, это поможет вам.

8
Mandeep Singh

Не нужно выходить, перезагружать или даже переустанавливать. Переключитесь на другое устройство iOS Simulator (6 с, если вы использовали 6 с плюс) и вуаля!

4
Laurent

У меня установлены Xcode 7.3 и Xcode 8.0.

Если я работаю с Xcode7.3 и открывает Xcode8.0, чтобы получить код из проекта Xcode8.0.

Когда я запускаю свое приложение на Xcode7.3, поэтому оно выдаст мне ту же ошибку.

Решение простое: ForceQuit или Quit all Xcode's и откройте нужный.

1
Dheeraj D

У меня ничего не получалось на XCode 7.3.1. 

Пришлось переустановить его, чтобы симулятор заработал.

  1. Перейдите в папку приложений. Перетащите XCode в мусорную корзину.
  2. Содержимое пустого мусорного ящика.
  3. Зайдите в App Store и установите XCode.
  4. Запустите XCode. Симулятор должен работать сейчас.
1
Swapnil

В моем случае, симулятор будет показывать неопределенный черный экран, будь то попытка запустить проект или запуск симулятора напрямую (что приведет вас к симулированному домашнему экрану). Это произойдет даже на недавно созданном имитируемом устройстве.

После того, как существующие предложения потерпели неудачу, у меня сработало следующее:

  • Удалить симулятор
  • Удалить XCode
  • Удалить папку разработчика
  • Переустановите XCode из магазина приложений. Это требует попытки запустить XCode снова, чтобы Mac OS поняла, что он больше не установлен. 
0
Kevin Laity

Jus очистить проект и перезапустить Xcode. Это происходит со мной, когда у меня одновременно работают две версии xcode.

0
serdar aylanc

Надежное исправление - просто выйдите из своего xcode и запустите снова, надеюсь, что это поможет вам. Эта чертова работа для меня.

0
Shauket Sheikh