Симулятор не может быть запущен, потому что он уже используется


84

Я работаю с xcode 5 и часто получаю, The Simulator can't be launched because it is already in use.когда он не запущен или не открыт (то есть после того, как я это сделаю: выйдите из симулятора).

Я остановил приложение, и у меня нет других открытых, запущенных или использующих симулятор проектов (пожалуйста, избегайте подобных предложений).

это происходит после того, как я получу исключение.

как я могу «освободить» процесс симулятора, не перезагружая свой компьютер (сейчас это единственное решение, которое я нашел) Я пробовал:

  1. симулятор -> услуги -> сброс содержимого и настроек
  2. закрытие xcode и повторное открытие
  3. xcode -> задачи разработчика -> симулятор -> (открыть симулятор) выйти из симулятора
  4. Монитор активности -> (симулятор закрыт, поэтому закрывать нечего)

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


Я всегда делаю это, просто полностью закрывая приложение-симулятор. .. Я не закрываю xcode
Дайдж-Джан

Думаю, это обычная ошибка. Просто выйдите из симулятора и попробуйте снова.
lootsch


2
@MrVincenzo, это не дубликат , как упоминалось выше, у меня только один проект открыт в xcode, и он не работает (потому что я нажал кнопку остановки).
Кукула Мула

Вы уже нашли решение этой проблемы? Это расстраивает. Он уходит только после перезапуска Mavericks ...
nmdias

Ответы:


150

Я нашел решение ..

  1. Прежде всего выйдите из симулятора.
  2. Затем выйдите и перезапустите Xcode.
  3. А затем запустите свой проект.

Надеюсь, это вам поможет ...


29
Мне удалось заставить его работать с помощью обычного выхода из xcode, а не принудительного выхода, чего бы это ни стоило.
Скотт Аллен

2
@zszen Да, я знаю, что это неверное решение. Это ошибка в xcode.
Дхармбир Сингх

1
Да, это работает, к сожалению, я надеялся на решение, которое не требует перезапуска xcode, если вы потеряете свой стек отмены.
странно

Симулятор @DharmbirChoudhary - это быстрый способ отладки приложения. Здесь не упоминается проблема синхронизации ресурсов. Хорошо, если не возражаете против проблемы синхронизации ресурсов. реальная отладка устройства хороша. но медленно ~~~~~~~
zszen

Но не самый заметный, иногда нам нужен crtl + z, но, поскольку мы перезапустили наш Xcode, мы не можем этого сделать.
rptwsthi


4

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

Вы сможете завершить сеанс отладки, нажав кнопку остановки или нажав команду + точка. После этого вы снова сможете строить симулятор.


1
Это может быть так, но не всегда. У меня просто была ошибка «Симулятор не может быть запущен» после остановки симулятора без попадания каких-либо точек останова или каких-либо исключений. Это было похоже на чистое закрытие. Кнопка остановки была отключена, а меню отладки (Пауза, Продолжить и т. Д.) Было отключено, потому что я больше не занимался отладкой. Помогло только закрытие Xcode и Simulator.
Phil_12d3 04

4

Как только мы получим ошибку «Simulator in Use», у нас не останется другого выбора, кроме выхода из Xcode, и поэтому изменения, внесенные в код, не могут быть отменены.

Единственное решение, с которым я столкнулся, - это выработать привычку _

  1. Очистите проект дважды или больше.

  2. Сбросьте симулятор перед запуском проекта.

И худшая часть этого решения - выполнять эту процедуру каждый раз, прежде чем вы захотите запустить проект в симуляторе.

Но это не требует принудительного выхода из Xcode, и поэтому это, по крайней мере, позволяет нам отменить изменения в коде.

Ничего не могу поделать, ребята ...

Думаю, эту ошибку нужно решить с помощью Apple ...

2 сентября 2014 .

Я не сталкиваюсь с этой проблемой, так как обновил Mac OSX и Xcode. Похоже, это исправлено Apple.

Спасибо, ребята.


Я все еще получаю это - 27 января 2015 года. Последний Xcode, последняя версия OS X.
djbp

Я не знаю почему, но я перестал получать это, возможно, потому, что я практиковал регулярное удаление производных данных перед их запуском каждый день и сброс симулятора каждый раз, когда я запускаю свой проект.
Пиюш Матур

2

Попробуйте выполнить сброс содержимого и настроек

Меню симулятора iOS ›Сбросить содержимое и настройки…


+1 Исправил для меня. Merci.
Slipp D. Thompson

Иногда в прошлом у меня работало, но не всегда.
Phil_12d3 04

2

Вам просто нужно закрыть XCode и приложения iOS Simulator. Затем перезапустите XCode. Вот и все.


2

Вы также можете исправить это, нажав кнопку остановки (рядом с кнопкой воспроизведения) в верхней левой части xcode. Проблема в том, что симулятор остановлен / может быть остановлен, но отладчик все еще работает с файлом. Поэтому вместо перезапуска xcode просто нажмите кнопку остановки.

ура


1

Проверьте, использует ли симулятор другой экземпляр Xcode. В таком случае просто остановите работающее приложение, нажав прямоугольник в верхнем левом углу Xcode. Это всегда происходит со мной, потому что я забываю закрыть запущенное приложение.


0

Проверьте док-станцию ​​MacOS, можете ли вы найти значок симулятора? Затем проверьте нижнюю часть значка, есть ли белая линия или белая точка. Если у вас стыковка не внизу, проверьте левую или правую сторону значка, есть ли белая линия или белая точка. Если есть, симулятор уже используется. Вы должны щелкнуть значок симулятора, а затем нажать cmd + Q, чтобы завершить его.


0

Я пробовал прежде всего, но они не смогли помочь мне решить мою проблему. Я удалил Xcode и снова установил его, после чего проблема решена.

Убедитесь, что вы правильно установили Xcode, иначе Xcode не будет работать должным образом.


0

Я думаю, что это ошибка в Xcode 5.1

и я использую это решение для этой проблемы. «Закройте все приложения в фоновом режиме, а затем запустите»

Чтобы закрыть приложение из фонового режима,

Выберите симулятор, затем нажмите «Ctrl + Shift + H + H». Чтобы открыть экран фоновой задачи, закройте все приложения из фона, а затем запустите приложение из Xcode.

Я надеюсь, что это избавит вас от необходимости перезапуска Xcode кучу времени.


0

У меня такая же проблема. Мой способ увлечься этим прост: выберите правильный симулятор из меню симулятора-> оборудование-> устройство. Кажется, проблема в том, что устройство симулятора не подходило к устройству схемы в проекте xcode.


0

Проверьте каждое окно проекта, нажмите кнопку «Остановить работу» в верхнем левом углу XCODE.


0

Не нужно останавливать Симулятор. * Прекратить отладку всех других проектов в Xcode. * Теперь запустите желаемое приложение.

Это сработало для меня.

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