Кто-нибудь сталкивался с этой проблемой? Вчера я все еще могу запустить свое приложение в симуляторе, но теперь я не могу запустить свое приложение, поскольку Xcode печатает эту ошибку в консоли:
error: failed to attach to process ID <ID number>
Я попытался переустановить, сделать этот пост и создать новый проект, но мне не повезло. Кто-нибудь может решить эту проблему?
Я использую Xcode 4.5 Preview 2 и пытаюсь запустить симулятор iOS 6
xcode
build
ios-simulator
pid
Ренди
источник
источник
Ответы:
Сброс содержимого и настроек в симуляторе у меня сработал. Это доступно в меню «Симулятор iOS».
источник
перейдите в меню «Продукт» и найдите там меню «Редактировать схему».
Находясь в окне Edit Scheme, выберите опцию «Run» в левой части экрана, а затем в правой части измените отладчик с LLDB на GDB.
источник
У меня возникла та же проблема, и через некоторое время я обнаружил, что это произошло из-за того, что мой проект XCode включал ссылку на папку с именем Resources .
Похоже, XCode не любит это имя.
Простое удаление ссылки на папку или переименование папки решило проблему.
источник
ДВА МЕТОДА
Метод 1 : Внутри папки Application Support -> iPhone Simulator -> В каждой версии симулятора iOS -> Applications -> Удалите все файлы, присутствующие здесь.
Теперь перейдите в Продукты -> Очистить
Теперь запустите его на любом симуляторе, и он заработает.
Способ 2 :
источник
Шаг 1: пинг
Это должно вернуть что-то вроде
Если это сработает, этот ответ не решит вашу проблему, попробуйте что-нибудь еще.
Если ping возвращает что-то еще, например:
ping: cannot resolve localhost: Unknown host
что-то не так с вашим/etc/hosts
файлом, перейдите к шагу 2Шаг 2. Проверьте / etc / hosts
Убедитесь, что верхняя часть вашего
/etc/hosts
файла выглядит такЕсли этих записей в файле нет, введите их в верхней части файла, очистите кеш DNS с помощью
$ dscacheutil -flushcache
и вернитесь к шагу 1 , в противном случае перейдите к шагу 3 .Шаг 3. Правильный формат файла: он должен быть unix или LF *
Это должно вернуться:
/etc/hosts: ASCII English text
Если он возвращает что-то подобное,
/etc/hosts: ASCII English text, with CR line terminators
значит, файл имеет неправильный формат и, вероятно, игнорируется.Измените окончание строки файла на unix или LF с помощью вашего любимого текстового редактора.
Очистите кеш DNS (
$ dscacheutil -flushcache
) и вернитесь к шагу 1источник
Как и в случае с ответом Fundtimer, похоже, виноват локальный файл hosts.
/etc/hosts
После непреднамеренного изменения мне пришлось вернуть права доступа к значениям по умолчанию:После этого у меня работал симулятор / LLDB.
источник
Это старая тема, но я считаю, что в последней версии macOS все немного изменилось.
Я наткнулся на эту проблему при попытке запустить набор тестов пользовательского интерфейса для приложения iOS в симуляторе на macOS Mojave Beta и Xcode 9.4.1.
Оказывается, в macOS Mojave
codesign
инструмент (который является частью самой ОС, а не частью инструментов командной строки или Xcode) подписывает процессы в усиленной среде выполнения, которая включает принудительное подписание кода во время выполнения, проверку библиотеки, жесткое, уничтожение, и ограничения отладки. Вместе с защитой целостности системы в macOS Mojave это предотвращает подключение отладчика lldb к запущенной цели.Чтобы решить эту проблему, у вас есть варианты:
Очевидный вариант, вероятно, - просто использовать Xcode 10. Кажется, он изящно обрабатывает соединение.
Перезагрузите ОС в режим восстановления и выключите защиту целостности системы в Терминале с помощью
csrutil disable
. Затем отладчик успешно подключается.Я потратил немало времени на то, чтобы ломать голову над этим, и смог все решить после прочтения следующей статьи: http://www.lapcatsoftware.com/articles/debugging-mojave.html
Всего два цента. Надеюсь, это кому-то поможет.
источник
Я каким-то образом удалил или удалил записи из моего файла / etc / hosts и получил ту же ошибку. Вы должны проверить, есть ли в вашем файле / etc / hosts строчка «127.0.0.1 localhost». Это мне помогло!
источник
Я знаю, что это старый вопрос, но он впервые возник у меня, когда я выполнил поиск в Google по запросу «не удалось прикрепить к идентификатору процесса». Я использую Xcode 7. Произошло после того, как была выпущена iOS9, и я обновил свое приложение Swift для Swift 2.
Удаление моего приложения в симуляторе и выполнение новой сборки и запуска очистили его.
источник
Я просто удалил приложение из симулятора (как и на реальном устройстве), и когда я его перезапустил, все заработало нормально.
источник
У меня такая же проблема, и для меня решение: -
Просто удалите приложение из симулятора, а затем очистите и запустите проект.
Пусть это поможет и кому-то еще.
источник
Я только что разместил это на форуме разработчиков. Это было простое решение, которое может кому-то помочь:
У меня была точно такая же проблема: при использовании любой текущей версии Xcode 4.xx и отладчика LLDB, а также любой версии симулятора XCode постоянно вылетал с ошибкой `` не удалось подключиться к процессу ... '' Моим единственным решением было переключиться на отладчик GDB. Это меня разочаровало, так как я действительно хотел попробовать новый надежный LLDB в XCode 4.6-DP.
А потом я вспомнил; Некоторое время назад я изменил файл хоста сети / сервера в ... etc / hosts, чтобы разместить несколько виртуальных хостов сервера Apache2, т.е. я удалил строку:
127.0.0.1 локахост
Вот и все. После удаления этой строки XCode разбился при подключении к симулятору с помощью LLDB. При восстановлении этой строки XCode отлично работал с LLDB и Simulator.
В любом случае, это может не быть вашей проблемой, но стоит изучить. Насколько я понимаю, это серьезная недокументированная ошибка.
источник
У меня была такая же проблема при отладке на устройстве. Приложение вылетало при запуске, но не отображалось как запущенный процесс.
Мое решение - использовать какое-нибудь приложение для просмотра процессов (например, System Status или подобное). Найдите свое устаревшее приложение, а затем найдите идентификатор родительского процесса, который обычно является отладочным сервером .
Перейдите в Xcode, Product -> Attach to Process -> By process id и присоединитесь к PID процесса отладчика . Подождите секунду, а затем нажмите кнопку Stop .
Устаревшие процессы отладочного сервера и приложения исчезнут.
(При использовании симулятора эквивалентным было бы использование терминала ps и уничтожение процесса приложения. Однако я этого не пробовал).
источник
В моем случае решение было другим: режим запуска был «Release». Изменение на «Отладка» исправило это. Xcode 4.5.x не имел с этим проблем.
источник
Проблема для меня была вызвана довольно глупой ошибкой: я создал новую цель для своего проекта, продублировав существующую цель, и забыл изменить идентификатор пакета в файле цели info.plist.
источник
Я исправил эту проблему, удалив содержимое данных Xcode Derived.
В поисковике нажмите SHIFT + CMD + G, введите путь ниже и удалите все данные внутри DerivedData:
Также сбросить сборки симулятора
источник
Приведенный выше ответ мне действительно помог. https://stackoverflow.com/a/12819757/1752988 Потому что в моем XCode я использовал раскадровку и настраиваемый контроллер представления. и в его списке предупреждений, что я видел, что некоторые файлы пера отсутствуют. Я был скучен, увидев это. Однако я увидел этот ответ, и хотя мне не нравилось сбрасывать содержимое моего симулятора приложения, я сделал это, и это действительно сработало для меня.
А также изменение отладчика с Продукта -> Схема -> Изменить схему (Выполнить) с LLDB на GDB у меня тоже не сработало.
Ps: - Простите меня, я добавил этот ответ в качестве комментария службы поддержки к вышеизложенному, так как у меня нет 15 репутации за вышеупомянутый ответ или 50 очков репутации, чтобы прокомментировать выше.
источник
Я решил эту проблему, выйдя из XCode и Simulator. Откройте проект заново. Готово.
источник
На iOS 9.1 у меня работало следующее:
Примечание: не нужно перезагружать симулятор.
источник
Я работаю над приложением Ionic 2, я новичок в этом и даже в Xcode и симуляторе.
Первоначально мое приложение работало на симуляторе, но через некоторое время оно начало генерировать ошибку, например:
такую как ошибка xcode: не удалось подключиться к идентификатору процесса
Я искал, пробовал все вышеперечисленные ответы, но моя проблема не была решена.
Затем я обновил ( Ionic , npm , cordova ) настройку моей машины -
После этого я просто запускаю команду из домашнего каталога моего приложения
Рад видеть это !!!
источник
На это так много ответов, и я не видел того, что считаю правильным. Проблема с авторизацией. Введите это в Терминале:
sudo DevToolsSecurity -enable
источник
В Xcode 9+ сделайте следующее: Перейдите в меню Xcode: Product-Scheme - Edit Scheme и на вкладке Run убедитесь, что установлен флажок Debug Executable ! Это оно!
источник
Просто сбросьте содержимое и настройки симулятора iOS, а затем очистите код, нажав клавиши command + shift + k, чтобы очистить код. Это сработало для меня.
источник
Как бы то ни было, перезагрузка моего компьютера была единственным решением, которое сработало. Я попытался переключиться с LLDB на GDB, сбросив содержимое симулятора и перезапустив Xcode. Единственное, что сработало, - это перезагрузка моего компьютера, повторное открытие Xcode и повторный запуск приложения.
источник
У меня такая же проблема. Я сделал несколько комбинаций полученных ответов, чтобы заставить его работать. :)
очистите папку сборки, щелкнув «Продукт» в строке меню. удерживая нажатой клавишу Alt, щелкните «Очистить папку сборки». Теперь перезапустите свой xcode и симулятор. Теперь должно работать. если нет, также попробуйте изменить идентификатор пакета и «Сброс содержимого» симулятора, а затем перезапустите xcode и симулятор.
источник
Пробежал через это сегодня. Я случайно удалил изображения запуска из своих целевых настроек.
источник
попробуйте сделать следующие шаги:
Возможно, дополнительно вам нужно удалить производные данные и сделать Product / Clean
источник
У вас несколько пользователей вошли в систему на вашем компьютере? У меня на ноутбуке есть «личные» и «рабочие» аккаунты. Я получил эту ошибку, когда пытался выполнить отладку из своей личной учетной записи, но я оставил симулятор запущенным в моей рабочей учетной записи. Выход из симулятора в другой учетной записи устранил мою проблему.
источник
и еще один для записи: (ни одно из предложений у меня не сработало)
Горный лев: XCode 4.6.3
moved the whole Application to Trash
и удалил следующие папки/Users/[USERNAME]/Library/Developer
/Users/[USERNAME]/Library/Caches/com.apple.dt.XCode
/Users/[USERNAME]/Library/Application Support/iPhone Simulator
перезагрузите систему и переустановите XCode
источник
Также была такая же проблема сегодня. я использовал Xcode 4.6.3. Я закрыл свой проект и открыл его в Xcode 5, и он работает отлично.
Удивительно, но факт
источник