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

когда я компилирую свое приложение, Xcode просто говорит " прикрепление к Projectname..."и застревает там. Отладчик просто распечатывает это:

ошибка: не удалось подключиться к процессу код 0

Я попытался очистить и построить снова, и это все еще не работает. Я погуглил но не смог найти ничего полезного. Как я могу решить эту проблему? Спасибо!

20 ответов


решением для меня было удалить все, что Xcode сгенерировал ранее:

  • приложение на тренажере...если это невозможно, потому что вы не можете reach на рабочем столе, вы можете удалить приложение непосредственно под ~/Library/Application Support/iPhoneSimulator/6.0/Applications
  • удалить производные данные в организаторе в разделе Проекты или напрямую в ~/Library/Developer/Xcode/DerivedData
  • очистите папку сборки, выбрав "продукт" в строке меню и нажмите при нажатии клавиши Alt на "Clean Build Папка"
  • Перезапустить Xcode

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


что, наконец, заставило симулятор снова работать для меня, это удаление всего под Library/Application Support/iPhone Simulator/ в каталоге пользователя. Я думаю, что проблема для меня в первую очередь заключалась в попытке использовать каталог с именем "ресурсы", как описано здесь:https://stackoverflow.com/a/1265168/649


Это случилось со мной, когда у меня было два проекта xcode, открытых с тем же идентификатором пакета.

устранение: оставьте открытым только один проект с тем же идентификатором пакета.


решение Линдеманна сработало для меня. Тем не менее, во время дальнейшего развития я столкнулся с другой ситуацией, которая порождает эту проблему: если вы создадите ссылку на папку (синюю папку в проводнике Xcode, в отличие от желтых, которые являются просто группами), называемую "ресурсами", возникнет та же проблема. Решение в этом случае-просто переименовать эту папку. После этого следуйте решению Линдеманна.


У меня были похожие проблемы, когда я установил XCode 4.5 на OS X Mountain Lion. Я искал некоторое время и попробовал некоторые исправления, но, наконец, решил проблему, добавив "127.0.0.1 localhost" в мой файл hosts (/etc/hosts).

вот что я сделал:

Open a terminal shell with cmd+space > terminal
type in "cd /etc"
type in "sudo nano hosts"
type in your root password
add "127.0.0.1 localhost"
save with ctrl+o > return
close with ctrl+x
log out and log in again or restart

Ctrl-Shift-Option-K (то же самое, что удерживать опцию и выбирать продукт ... Clean Build Folder) всегда работал для меня.


то, что, казалось, работало для меня, было построить и запустить мой код, чтобы он открыл симулятор, затем удерживайте значок симулятора в доке и выберите Параметры -> Keep In Dock

после этого я просто закрыл симулятор и запустил его с док-станции и удалил приложение с главного экрана на симуляторе.

построить и запустить приложение из Xcode и все казалось бы ОК.


Кажется, есть довольно много вещей, которые могут вызвать эту ошибку, но для меня оказалось, что мне не хватает ключа CFBundleIdentifier от меня plist.

добавил его обратно, и симулятор начался нормально.


также убедитесь, что ни одно из ваших имен файлов / групп не сталкивается с настройками проектов по умолчанию.

вещи начали ломаться для меня, когда я добавил информацию.plist файл для моего проекта (плохая идея). То же самое происходит при добавлении группы "ресурс". У меня нет исчерпывающего списка, но если кто-то, пожалуйста, поделитесь.

очистка / переименование этих конфликтующих файлов и после решения, предоставленного Lindemann (https://stackoverflow.com/a/12504712/2069749) решил проблему за меня.


Что сработало для меня, так это то, что я понял, что я возился с настройками проекта и случайно удалил раздел info-plist. После указания файла plist снова правильно, он работал. Надеюсь, это кому-то поможет.


вам нужно изменить debbugger LLDB на GDB. Это помогло мне запустить программу в симуляторе.


Если вы используете сетевую учетную запись, вы должны заменить "~/Library/Application Support/iPhone Simulator" со ссылкой на локальный каталог. Это сработало для меня после того, как я попробовал все остальное.


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


У меня была такая же проблема, в моем случае я оставил симулятор ios открытым в одной учетной записи пользователя и переключился (без выхода из предыдущей) на другую учетную запись пользователя. Я не смог открыть симулятор ios, чтобы очистить и сбросить его настройки. [Шоу не может открыть iOS simulator OSStatus-10829]

мое решение: Я вышел из симулятора в первой учетной записи пользователя, а затем вернулся ко второй учетной записи пользователя, все работает нормально.


попробуйте сделать следующие шаги:

  • перейдите в раздел продукт / схема / изменить схему, затем выберите Выполнить раздел.
  • выберите Info Tan и установите отладчик None.
  • запустить проект. Он должен работать (без отладчика)
  • вернитесь к редактированию схемы и выберите отладчик LLDB
  • запустить проект. Это работает.

возможно, дополнительно вам нужно удалить производные данные и сделать продукт/Clean


Не могу сказать вам, насколько я расстроен, пытаясь сузить причину этого. Заняло несколько часов. Проб и ошибок здесь и там.. все приводит ни к чему, пока один комментарий в одном из потоков, связанных с этим упомянутым о "исполняемом". Бум! Я помню ключ plist "исполняемый файл" в моем проекте plist (PROJECT-info.файл plist). Итак, я добрался туда и обнаружил, что эта запись отсутствует. Я заполнил это, что по умолчанию при создании нового проекта, "исполняемый файл" в паре с "${EXECUTABLE_NAME}". Build + Run. Потом он, наконец, сработало!

кстати, я пробовал все эти удаления / сброса вещи, найденные во всем так. Ни один из них не работает.


Если сброс содержимого и настроек в симуляторе Doe snot работает для вас, убедитесь, что в вашем файле /etc/hosts есть запись для localhost:

127.0.0.1 localhost в

некоторые программы могут удалить строку или прокомментировать ее ( # ) или даже полностью удалить файл /etc/hosts/. Я пробовал все описанное, но как только я добавил localhost обратно в файл, симулятор отлично работал для меня.


Что сработало для меня, так это выбрать "Удалить производные данные" на вкладке "проекты" в организаторе.


я исправил свою проблему, сделав новый пустой проект и импортировав все старые файлы.

должно быть, это была проблема с Xcode, потому что она работала до iOS 5.1.