Не удалось запустить приложение в симуляторе
Сегодня, когда я пытаюсь запустить мое приложение в симуляторе, он просто говорит мне
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)
Любые идеи?
Ответы
Ответ 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
, должны быть доступны для записи и исполняемые файлы для всех пользователей.