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

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

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

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


person larsschwegmann    schedule 14.03.2012    source источник
comment
Я думаю, это следует добавить к вопросу: почему это происходит и как это можно предотвратить? в моем случае я начал часто сталкиваться с этой проблемой после того, как начал редактировать статическую библиотеку, которая динамически связан .. так что в моем случае есть настройка или что-то, что я могу сделать, чтобы эта вещь не отображалась?   -  person abbood    schedule 16.01.2013
comment
Этот же вопрос появляется 3 раза: one < / a> два три. Под каждым из них есть масса ответов, поэтому, если этот вам не помог, проверьте два других.   -  person bobobobo    schedule 22.04.2013
comment
Убедитесь, что у вас нет файлов с ключевым словом, используемым xcode. Например: по умолчанию / удалить / ресурс и т. Д.   -  person user2731193    schedule 30.08.2013


Ответы (20)


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

  • приложение на симуляторе ... если это невозможно, потому что вы не можете перейти на главный экран, вы можете удалить приложение прямо в ~/Library/Application Support/iPhoneSimulator/6.0/Applications
  • удалите Производные данные в Организаторе в разделе "Проекты" или непосредственно в ~/Library/Developer/Xcode/DerivedData
  • очистите папку сборки, выбрав «Продукт» в строке меню и щелкнув, удерживая нажатой клавишу Alt, «Очистить папку сборки»
  • Перезапустить Xcode
person Lindemann    schedule 20.09.2012
comment
Для меня потребовалось все три шага. +1 - person lambmj; 04.10.2012
comment
2-й и 3-й шаги вместе с перезагрузкой у меня сработали. Спасибо. - person Stanislav Pankevich; 31.10.2012
comment
1. Симулятор iOS ›Сброс содержимого и настроек - в Симуляторе 2. Продукт› Очистка - в xCode 3. Повторная сборка - person Nazir; 13.04.2013
comment
его слишком плохое яблоко не имеет ресурсов, чтобы исправить эту ошибку. Спасибо Lindermann за обходной путь !! - person Jason Cragun; 20.05.2013
comment
У меня нет ~ / Library / Application - person quantumpotato; 14.07.2013
comment
@quantumpotato Папка ~ / Library скрыта для пользователя, начиная с OSX 10.7. Просто введите в Google папку библиотеки Mountain Lion или что-то в этом роде, и вы найдете руководство 545465, в котором объясняется, как получить доступ к этой папке. - person Lindemann; 14.07.2013

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

person twilson    schedule 14.03.2012
comment
На самом деле он имел в виду перезагрузку самого СИМУЛЯТОРА. - person Yariv Nissim; 24.10.2012

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

person beno    schedule 27.08.2012
comment
Проблема с «справочной папкой» под названием «Ресурсы» - вот что вызывало у меня проблему. - person Ricardo Sanchez-Saez; 09.10.2012
comment
+1 Я думаю, что следует сделать больший акцент на проблеме папки ресурсов, так как это было очевидно для меня. - person eladleb; 04.11.2012
comment
+1 Если вы добавите ссылку на папку с именем "Ресурсы", похоже, это произойдет. Это было с XCode 4.6. Мне пришлось удалить ссылку на папку «Ресурсы» и выполнить очистку, чтобы исправить это. - person Chris Ching; 04.04.2013

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

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

person Ran Rubinstein    schedule 12.08.2012

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

person Pablo    schedule 07.03.2013
comment
вы имеете в виду Линдеманна (я искал Линдерманна на странице и ничего не нашел ...) - person fatuhoku; 28.04.2013
comment
Ты серьезно!? +100000 Большое спасибо! Все работает сейчас! - person Michael Rodrigues; 21.02.2014
comment
МОЙ БОГ! У меня такая же проблема! - person Wanbok Choi; 23.07.2014

У меня были аналогичные проблемы, когда я установил 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
person xxtesaxx    schedule 13.12.2012

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

person nzeltzer    schedule 26.04.2012

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

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

Скомпилируйте и запустите приложение из XCode, и, похоже, все снова в порядке.

person Jason    schedule 10.10.2012

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

Добавил обратно, и симулятор запустился нормально.

person Toby    schedule 26.01.2013
comment
Просто проведя еще несколько тестов, кажется, что единственные два ключа, которые вам действительно нужны в списке, чтобы заставить ваше приложение запускаться на симуляторе, - это CFBundleExecutable и CFBundleIdentifier - person Toby; 26.01.2013
comment
Да, это была моя проблема. Я загрузил проект из Google Code, и CFBundleIdentifier был удален. Восстановление значения по умолчанию w.${PRODUCT_NAME:rfc1034identifier} устранило проблему. - person bobobobo; 06.04.2013

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

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

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

person Prashant    schedule 11.08.2013

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

person zakishaheen    schedule 04.10.2012

Вам нужно изменить отладчик LLDB на GDB. Это помогло мне запустить мою программу на тренажере.

person vovtil    schedule 28.08.2012

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

person Cedric Guignard    schedule 28.11.2012

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

person j-a    schedule 16.06.2012

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

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

person krishnan    schedule 24.05.2013

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

  • Перейдите в Product / Scheme / Edit Scheme, затем выберите Run section.
  • Выберите Info Tan и установите Debugger None.
  • Запустить проект. Он должен работать (без отладчика)
  • Вернитесь к Edit Scheme и выберите отладчик LLDB.
  • Запустить проект. Это работает.

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

person Philip J. Fry    schedule 30.07.2013

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

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

person MkVal    schedule 17.10.2013

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

127.0.0.1 локальный

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

person rmadams    schedule 23.07.2014

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

person Petros    schedule 27.09.2012

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

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

person larsschwegmann    schedule 24.03.2012
comment
На самом деле это вовсе не решает проблему, это позволяет ее избежать. - person Daniel Thorpe; 28.09.2012
comment
Попробуйте сменить одобренный ответ. - person Olie; 10.08.2013
comment
Я написал это, когда другого решения не было. Ни одно из исправлений, опубликованных здесь в то время, не помогло мне, поэтому я избежал проблемы. Мне нужно было приступить к проекту, и я не мог дождаться сентября. Больше никогда не было этой проблемы. Я изменил принятый ответ. - person larsschwegmann; 22.11.2013