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 снова правильно, он работал. Надеюсь, это кому-то поможет.
Если вы используете сетевую учетную запись, вы должны заменить "~/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.