Невозможно запустить приложение в симуляторе: 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
2
nda
Bastian
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

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

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

footyapps27
источник
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 я обнаружил то же самое перед каждым устройством.

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

iGW
источник
2

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

Золотой палец
источник
2

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

Люберт
источник
OMG, спасибо за этот пост ... это второй раз, когда симулятор был отключен для меня за период бета-тестирования. ИСПРАВЛЕНО
Лейф Эшли
В моем случае перезагрузка сделала свое дело. Нет необходимости снимать и считывать устройства.
Ziconic
Единственным важным моментом была перезагрузка. Вам не нужно было удалять и повторно добавлять устройства. Я подозреваю, что вы переименовали Xcode.app после первого запуска, из-за чего вы больше не можете использовать iOS Simulator в этом Xcode.app.
Джереми Хаддлстон Секвойя
1

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

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

Kof
источник
1

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

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

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

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

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

HBublitz
источник
0

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

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

Джереми Хаддлстон Секвойя
источник
0

Да, apascual правильный https://stackoverflow.com/a/24080160/2905967

Но для меня до шага 5 я удалил устройство симулятора (выберите и, нажав клавишу Delete на клавиатуре), какое устройство вызывает проблему. Ссылка: apascual answer

Манаб Кумар Мал
источник
0

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

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

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

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

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

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

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

Снежный человек11
источник
0

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

zvjerka24
источник
0

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

Ренетик
источник
0

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

IQn
источник
0

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

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

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

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

sudo mkdir /private/tmp 
sudo chmod 1777 /private/tmp
Нур
источник
0

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

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

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

Виттал Пай
источник
-1

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

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

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

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

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

guri23
источник
-1

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

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

FishStix
источник