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


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

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

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

20 53

20 ответов:

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

  • приложение на симуляторе...если это невозможно, потому что вы не можете добраться до главного экрана, вы можете удалить приложение непосредственно под ~/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 (так же, как удерживая нажатой опцию и выбрав продукт ... Чистая папка сборки) всегда работал для меня.

то, что, казалось, работало для меня, было build & run my code так, чтобы он открыл симулятор, затем удерживайте значок симулятора в доке и выберите Параметры -> 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 simulator, чтобы очистить и сбросить его настройки. [Шоу не может открыть iOS simulator OSStatus-10829]

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

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

  • перейдите в раздел Product / Scheme/Edit Scheme и выберите пункт Выполнить раздел.
  • выберите сведения о загар и установить отладчик никто.
  • запустить проект. Он должен работать (без отладчика)
  • вернитесь к редактированию схемы и выберите отладчик LLDB
  • запустить проект. Это работает.

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

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

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

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

127.0.0.1 localhost

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

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

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

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