2014-10-16 3 views
13

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

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

И диалог об ошибке выглядит следующим образом:

Unable to run app in Simulator

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

  • Restart Xcode
  • Restart Simulator
  • Reboot
  • содержание Сброс и настройки тренажера

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

2014/10/15 9: 09: 40,964 com.apple.CoreSimulator.CoreSimulatorService [979]: Ошибка домен = ком .apple.CoreSimulator.SimError код = 146 "Не удалось найти в текущем состоянии: Выключение" 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]: Error Domain = 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

Не повезло найти решение после погуглить вокруг.

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

  • OSX 10.9.5
  • Xcode 6.0.1
  • IOS Simulator 8,0 (550,1)

Любые идеи?

+1

проверить этот ответ http://stackoverflow.com/questions/24727397/xcode-beta-6-ios-8-simulator-not-working/25415781#25415781 –

+0

@SidShah уже выбирает инструмент командной строки 6.0.1 –

+0

попробуйте ответить casariegj, который работает для меня .. –

ответ

16

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

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

  • Встроенная папка App
  • папку App в тренажере

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

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

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

+1

Невероятно, интересно, есть ли какая-либо ссылка на это в документации. Я просто провел день, пытаясь понять, в чем проблема, оказывается, я тоже добавил ссылку на папку с ресурсами ... – Dario

+1

Вы сэр ученый и джентльмен. И гений. Вы должны принять свой собственный ответ, потому что вы полностью заслуживаете этого +2. –

+0

@ Dario См. Https://developer.apple.com/library/mac/documentation/CoreFoundation/Conceptual/CFBundles/BundleTypes/BundleTypes.html#//apple_ref/doc/uid/20001119-110730, папку «Ресурсы» используется структурой папок пакета приложений. –

1

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

+1

эй, Рушер, я попытался перезапустить Xcode и Simulator, но это не сработает. В любом случае, спасибо за ваш совет. Я помню, когда мне было 13 лет, я разрабатывал свою собственную MMORPG с Visual Basic 6.0. Похоже, что к этому моменту, например, http://youtu.be/vvr9AMWEU-c. Мне повезло, что я нашел то, что хочу делать в очень молодом возрасте, готов поспорить, что ты тоже. Просто хочу сказать, делай то, что хочешь делать, продолжай и наслаждайся :) –

+0

@ VictorLin спасибо за поддержку! У меня была эта ошибка, но то, что я вам сказал, сработало для меня. Единственный способ, которым я мог бы это исправить, - это удалить приложение и перезагрузить его, может потребоваться некоторое время, но я думаю, что это того стоит! Можете ли вы, пожалуйста, убедиться, что этот пост помог вам подняться и проверить ответ, который это действительно поможет. Спасибо – alex

+0

извините, но ваше решение не поможет в моем случае: P –

0

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

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

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

0

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

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

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

1

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

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

0

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

0

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

Смежные вопросы