Подтвердить что ты не робот

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

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

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

Ответ 3

Что, наконец, привело к тому, что симулятор снова работал у меня, удалял все под Library/Application Support/iPhone Simulator/ в каталоге пользователя. Я считаю, что проблема в первую очередь заключалась в попытке использовать каталог с именем "Ресурсы", как описано здесь: fooobar.com/questions/55072/...

Ответ 4

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

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

Ответ 5

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

Ответ 6

У меня были подобные проблемы, когда я установил XCode 4.5 в OS X Mountain Lion. Я искал какое-то время и пробовал некоторые исправления, но окончательно решил проблему добавить "127.0.0.1 localhost" в файл моих хостов (/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

Ответ 7

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

Ответ 8

Казалось, что для меня работала сборка и запуск моего кода, чтобы он открыл симулятор, затем нажмите и удерживайте значок Simulator в доке и выберите "Параметры" → "Держать в доке"

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

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

Ответ 9

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

Ответ 10

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

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

Ответ 11

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

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

Очистка/переименование этих конфликтующих файлов и решение, предоставленное Lindemann (fooobar.com/questions/55064/...), решили проблему для меня.

Ответ 12

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

Ответ 13

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

Ответ 14

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

Ответ 15

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

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

Ответ 16

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

  • Перейдите в раздел "Схема продукта/схема" и выберите "Выполнить".
  • Выберите пункт "Танть" и установите "Отладчик".
  • Запустить проект. Он должен работать (без отладчика).
  • Вернитесь назад к Edit Scheme и отладчику selecet LLDB
  • Запустить проект. Он работает.

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

Ответ 17

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

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

Ответ 18

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

127.0.0.1 localhost

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

Ответ 19

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

Ответ 20

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

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