Подтвердить что ты не робот

Не удалось запустить приложение в симуляторе

Сегодня, когда я пытаюсь запустить мое приложение в симуляторе, он просто говорит мне

Unable to run app in Simulator
An error was encountered while running
(Domain = NSPOSIXErrorDomain, Code = 22)

И диалоговое окно с ошибкой выглядит так:

Unable to run app in Simulator

Я пробовал много вещей:

  • Перезапустить Xcode
  • Перезапустить симулятор
  • Reboot
  • Reset содержание и настройки симулятора

Ничего не работает. И я просмотрел журнал, я обнаружил, что эти записи имеют какое-то отношение к этой проблеме.

2014/10/15 9: 09: 40.964 com.apple.CoreSimulator.CoreSimulatorService [979]: Error Domain = com.apple.CoreSimulator.SimError Code = 146 "Невозможно выполнить поиск в текущем состоянии: Shutdown" UserInfo = 0x7f96c861d000 {NSLocalizedDescription = Невозможно выполнить поиск в текущем состоянии: Shutdown}

2014/10/15 9: 09: 40.964 Xcode [1983]: [MT] iPhoneSimulator: невозможно подключиться к "com.apple.instruments.deviceservice.lockdown" (Error Domain = com.apple.CoreSimulator.SimError Code = 146 "Невозможно выполнить поиск в текущем состоянии: Shutdown" UserInfo = 0x7fcf6fc24190 {NSLocalizedDescription = Невозможно выполнить поиск в текущем состоянии: Shutdown))

2014/10/15 9: 09: 40.980 com.apple.CoreSimulator.CoreSimulatorService [979]: Ошибка домена = com.apple.CoreSimulator.SimError Code = 146 "Невозможно выполнить поиск в текущем состоянии: Shutdown" UserInfo = 0x7f96c861d000 {NSLocalizedDescription = Невозможно выполнить поиск в текущем состоянии: Shutdown}

2014/10/15 9: 09: 42.351 launchd_sim [2047]: утверждение не выполнено: 13F34: libxpc.dylib + 29453 [75E30F22-514B-3A20-B82C-EDA43AF5C35C]: 0x8d

2014/10/15 9: 09: 42.362 com.apple.CoreSimulator.CoreSimulatorService [979]: не удалось зарегистрировать службу com.apple.coreservices.lsuseractivity.simulatorsupport: не удалось найти com.apple.coreservices.lsuseractivity.simulatorsupport: 0x44e

Я также нашел, что у других людей была такая же проблема: https://gist.github.com/bdeshong/2dd90add09b7287a9a85

Не удастся найти решение после Googling.

Вот моя информация о среде

  • OSX 10.9.5
  • Xcode 6.0.1
  • iOS Simulator 8.0 (550.1)

Любые идеи?

4b9b3361

Ответ 1

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

Я фактически добавил справочную папку resources в свой проект. Поэтому я думаю, что проблема имеет к этому какое-то отношение. Однако даже я удалил папку из проекта, проблема все еще существует. В конце концов, оказывается, папка resources может жить в

  • Встроенная папка приложения
  • Папка приложений в симуляторе

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

  • Убедитесь, что сборка очищена.
  • Убедитесь, что приложение в симуляторе удалено.

И по этой причине приложение не может быть запущено правильно, потому что оно отображается resources на самом деле является зарезервированным именем папки в структуре пучка. Добавив в пакет папку с именем resources, как-то испортила нормальную структуру. Чтобы решить проблему, я изменил имя от resources до app_data, или что бы это ни было, что все работает.

Ответ 2

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

Ответ 3

Я получил ту же ошибку. При просмотре в моей информации о проекте я случайно удалил идентификатор пакета; следовательно, "ErrorDomain".

чтобы исправить, goto данные проекта; Информация; установить идентификатор связки на все, что было. это сработало для меня.

Ответ 4

Это может произойти по нескольким причинам:

  • Вы покидаете iOS Simulator.app, пока инструменты пытались его использовать.
  • Вы изменили загрузочное устройство в iOS Simulator.app, пока инструменты пытались использовать другой.

Если это не так, посмотрите на ~/Library/Logs/CoreSimulator/*.log для получения дополнительной информации, которая могла бы помочь отладить и включить ее в ваш вопрос.

Ответ 5

Корневая причина в моем случае была несколько иной. В файле проекта цель развертывания iOS была установлена ​​равной 8,0 для целевой цели и 8.1 для основной цели. Мы запускали Xcode 6.0.1 (6A317) с 8.0 симуляторами на наших серверах сборки, которые все начали сбой после того, как цель основной сборки была установлена ​​на 8.1.

Я не уверен, был ли тот факт, что в целевом и тестовом сценариях использовались разные цели развертывания iOS, или же, установленный в файле проекта 8, противоречил симуляторам 8.0, но именно это изменение нарушило симуляторы через несколько машин.

К сожалению, после установки iOS Deployment Target обратно в 8.0 в проекте все еще требуется переустановка Xcode (я также удалил каталог ~/Library/Developer/Xcode), чтобы вернуть симуляторы в функциональное состояние.

Ответ 6

Я получил то же самое. Я только что сделал синтаксис xcode, и симулятор тогда работал у меня.

Ответ 7

Проверьте, есть ли у вас надлежащие разрешения в вашей папке /private/tmp, должны быть доступны для записи и исполняемые файлы для всех пользователей.