Невозможно запустить приложение в симуляторе: Xcode beta 6 iOS 8


95

Я не могу запустить свое приложение на симуляторе с помощью симулятора Xcode 6 beta и iPhone 5s. Сначала я получаю сообщение об ошибке от симулятора

«Невозможно загрузить симулятор iOS»

а затем после того, как Xcode показывает мне следующую ошибку,

Невозможно запустить приложение в симуляторе.
Произошла ошибка во время работы (Domain = DTiPhoneSimulatorErrorDomain, Code = 2)

Ошибка Xcode


3
Вы пробовали перезапустить Xcode и / или свой Mac?
Бен Готтлиб

2
Разве это не под NDA?
Sirens

3
Бета 6? Черт! Путешественник из будущего!
Leo Natan


27
Даже если бы это было так, члены этого сообщества не заботились о соблюдении NDA.
Энди

Ответы:


132

Я решил это, выполнив следующие действия:

  1. Открыть бета-версию Xcode 6
  2. Перейдите в меню Xcode> Open Developer Tool> iOS Simulator.
  3. Даже если появится диалоговое окно с ошибкой, у вас все равно будет доступ к меню iOS Simulator.
  4. Выберите Оборудование> Устройство> Управление устройствами.
  5. Нажмите на маленький знак + внизу
  6. Добавьте (если они отсутствуют) все устройства, которые вам нужны, или удалите и воссоздайте неисправные.
  7. Если кто-то из симулятора не работает, щелкните его правой кнопкой мыши и удалите, а затем создайте заново.

введите описание изображения здесь


3
Если я создам (или использую) симулятор iOS 7. Работает хорошо. Не получается только с симулятором iOS 8. Какая-то связь могла быть нарушена
Оскар

Это сработало для меня. Я попробовал это только после изменения настроек инструментов командной строки в соответствии с ответом ayalcinkaya, так что это также может быть необходимо.
dokkaebi 05

1
@Dayan Gonzalez У меня такая же проблема с Mac mini, как я могу исправить?
PREMKUMAR

Спасибо, это именно то, что я искал.
Nate Uni

Я решил проблему с подключением этими шагами. Ни перезапуск симулятора iOS, ни перезапуск системы не могут решить.
likid1412 09

66
  • Убедитесь, что вы выбрали Xcode 6 в качестве инструментов командной строки в разделе «Настройки»> «Местоположение».

Настройки Xcode 6

  • Убедитесь, что вы открываете Xcode 6 из приложений, а не из установочного файла.

  • Наконец, перезапуск Mac решает проблему в моем случае.


7
У меня это тоже не сработало. У меня была 5.1, поменял и перезапустил xcode и mac. И ошибка все еще есть
Оскар

1
Не устранил мою проблему.
Mantas Vidutis

+1. Выбор местоположения для инструментов линии cmd, а затем перезагрузка исправили это для меня!
Майк Поллард

Перезагрузка (даже не выход / вход) действительно кажется необходимой. WTF Apple?
MattD 08

3
Ничего подобного не помогает. Что мне делать.?
iAnurag

6

После того, как я нашел несколько решений в Интернете, у меня сработало несколько процедур:

  1. Закройте Xcode и iOS Simulator (и все связанные приложения)

  2. Установите (или переустановите) Xcode6-Beta в папку Applications (прямо из файла .dmg)

  3. Откройте Xcode6-Beta и перейдите в Xcode -> Настройки -> Местоположения -> Инструменты командной строки и выберите «Xcode 6.0» (убедитесь, что вы выбрали тот, который находится в папке «Приложения»)

  4. Запустите iOS Simulator и перейдите в iOS Simulator -> Reset Content and Settings ...

  5. Закройте все приложения и перезагрузите Mac (я снял флажок «Открыть окна заново ...»)

  6. Откройте Xcode6-beta и протестируйте симулятор iOS.

Удачи


5

Я использую Xcode 6 beta 2, и у меня проблема (код ошибки = 4 в моем случае) при запуске симуляторов iPad. Я думаю, что у меня возникла проблема, потому что я запускаю двойную загрузку Mac OS, а Xcode запускается с другого загрузочного диска

Я выполнил оба шага, рекомендованные @ayalcinkaya и @apascual, и у меня это сработало.

  • Измените «Инструмент командной строки» на Xcode BETA2 (в моем случае с 5.1.1) в «Xcode-> Preference-> Locations»
  • Откройте Xcode 6 beta 2
  • Перейдите в меню Xcode> Open Developer Tool> iOS Simulator.
  • Даже если появится диалоговое окно с ошибкой, вы все равно будете иметь доступ к меню симулятора iOS. Выберите «Оборудование»> «Устройства» и переключайтесь между устройствами iPad, и это, по-видимому, привело к перенастройке симуляторов.
  • Пока симулятор запущен, запустите приложение с выбранным симулятором.
  • Пройдя этот ручной процесс один раз, все в порядке.

1
Проблема «код ошибки = 4» (в некоторых доменах FBS) не связана с этой проблемой. Эта проблема связана с состоянием гонки при установке и запуске приложения. К сожалению, обходной путь - просто повторить попытку сборки и запуска.
Джереми Хаддлстон Секвойя

3

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

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


3

У меня тоже была эта проблема, и я нашел решение, выполнив следующие действия:

  1. Первоначально я загрузил библиотеку Xcode 6 в раздел документации по пути Xcode -> Preferences -> Downloads и перезапустил свой xcode, но не решил мою проблему.

После этого ->

  1. Скачал и установил iOS 7.1 Simulator по пути Xcode -> Preferences -> Downloads.

Снова перезапустите xcode, и проблема решена.

  1. На следующее утро я снова столкнулся с той же проблемой.

Отключение переменной DYLD_INSERT_LIBRARIES решает мою проблему:

а) Откройте терминал и введите команду «sudo vi /etc/launchd.conf» и нажмите Enter.
б) Нажмите I «Вставить» и измените его.

    "setenv DYLD_INSERT_LIBRARIES /usr/lib/libimckit.dylib" 

к этому

    "unsetenv DYLD_INSERT_LIBRARIES /usr/lib/libimckit.dylib" 

и нажмите esc, чтобы выйти из режима вставки.

c) Сохраните изменения, набрав ": wq". Нажмите Enter.
d) Перезагрузите систему, и проблема будет решена.

введите описание изображения здесь

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

введите описание изображения здесь


2

У меня возникла эта проблема после переименования имени папки по умолчанию «Xcode-Beta2» в «Xcode». Когда я переименовал его обратно в «Xcode-Beta2», симулятор работал как раньше.


2

Что сработало для меня, так это удаление всех устройств в «Управление устройствами» и их добавление обратно после перезагрузки.


OMG, спасибо за этот пост ... это второй раз, когда симулятор был отключен для меня за период бета-тестирования. ИСПРАВЛЕНО
Лейф Эшли

В моем случае перезагрузка сделала свое дело. Нет необходимости снимать и считывать устройства.
Ziconic

Единственным важным моментом была перезагрузка. Вам не нужно было удалять и повторно добавлять устройства. Я подозреваю, что вы переименовали Xcode.app после первого запуска, из-за чего вы больше не можете использовать iOS Simulator в этом Xcode.app.
Джереми Хаддлстон Секвойя

1

Clean -> Run исправил это для меня.

Остальное пробовал, ничего не помогло. Хотя может и потребоваться.


1

У меня была такая же проблема при запуске приложения с тем же именем, что и у ранее запущенного другого приложения.

Запустите «foo» -> создайте новый проект с именем «foo» -> выполнить -> error.

Как бы то ни было - мне кажется, что у iOS-Simulator есть несколько причин, чтобы сказать «эээ, что ты от меня хочешь? Хорошо, я выдам ошибку ...» ;-)

МОЕ РЕШЕНИЕ: Закройте симулятор iOS, снова запустите приложение.

Вот и все в подобных случаях.


0

Наиболее частой причиной сообщения об ошибке является установка DYLD_INSERT_LIBRARIES. Большинство людей, сообщающих об этой проблеме, установили ее в /etc/launchd.conf. Вы можете отредактировать этот файл, чтобы удалить его (или просто удалить файл, поскольку это, вероятно, единственная строка) и перезагрузитесь, чтобы решить проблему.

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



0

Эти шаги могут помочь вам в решении вашей проблемы. Попробуй это:

1 (Щелкните iOS Simulator в верхней части экрана

2 (Нажмите «Сбросить содержимое и настройки».

3 (Нажмите "Сбросить" при появлении предупреждения.

4 (Запустите приложение еще раз на симуляторе

Это просто сбросит все содержимое и настройки симулятора iOS ранее.

Надеюсь, это поможет с ошибкой.


0

У меня была та же проблема, и единственное решение, которое помогло мне исправить это, - переустановить Xcode.


0

Удалите simulator / s и создайте снова в Xcode / Window / Devices, которые у меня работали ...


0

Я обнаружил, что мне нужно выполнить обновление до новейшей OS X 10.10.1 (из OS X 10.9.5), чтобы заставить работать iOS 8.1.


0

Идеальный ответ для этого исправления здесь

В этом случае при попытке запуска запускается сбой.

Это могло произойти в результате удаления папки / private / tmp.

Чтобы решить эту проблему, я набрал на своем терминале следующие команды:

sudo mkdir /private/tmp 
sudo chmod 1777 /private/tmp


0

Ни одно из приведенных выше предложений не помогло мне.

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

Настройка сборки


-1

У меня была эта проблема, пока я не поместил файл приложения Xcode 6-beta из папки, которая у меня была в каталоге моего приложения, в сам каталог приложения. Перезагрузили компьютер. Тогда это сработало.

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

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


Пути не запрограммированы жестко. Проблема в том, что вы теряете доступ к симулятору, если переименовываете Xcode.app после первого запуска. Это известная проблема, которая действительно присутствует в примечаниях к выпуску для Xcode 6.
Джереми Хаддлстон Секвойя

-1

Я столкнулся с той же проблемой, что я сделал, я загрузил симулятор для IOS7, что вам нужно сделать, это перейти к: - 1.Xcode-> настройки-> Загрузки-> Компоненты 2. после этого в вашем проекте в общих настройках выберите Цель развертывания как 7.0 3. последнее, что нужно выбрать любой симулятор под 7.0 :)


-1

Я получил эту ошибку при попытке запустить одно из моих приложений только для iPad в симуляторе iPhone. Оно создано как универсальное приложение, я запускал его несколько раз на iPhone для тестирования и только недавно поставил флажок «Только для iPad» в конфигурации Target.

При попытке запустить его на моем устройстве iPhone я получил гораздо более полезное сообщение об ошибке: «Приложение в [/location/..../Name.app] может быть установлено только на iPad».

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