Не удалось подключиться к идентификатору процесса Xcode

Кто-нибудь испытал эту проблему? Вчера я все еще могу запускать свое приложение в симуляторе, но теперь я не могу запустить свое приложение, так как Xcode печатает эту ошибку в консоли:

error: failed to attach to process ID <ID number>

Снимок экрана для ошибки

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

Я использую Xcode 4.5 Preview 2 и пытаюсь запустить iOS-симулятор 6

Ответ 1

Сброс содержимого и настроек в симуляторе работал у меня. Это доступно в меню "iOS Simulator".

Ответ 2

перейдите в меню "Продукт" и найдите там меню "Редактировать схему".

В окне Edit Scheme выберите "Run" в левой части экрана, а затем с правой стороны, измените отладчик с LLDB на GDB.

Ответ 3

У меня возникла та же проблема, и через некоторое время я узнал, что это связано с тем, что мой проект XCode включал Справочник по папкам в папку с именем Ресурсы.

Кажется, что XCode не нравится это имя.

Просто удаление ссылки на папку или переименование папки решило проблему.

Ответ 4

ДВА МЕТОДА

Метод 1. Внутри папки Поддержка приложений → Симулятор iPhone → В каждой версии iOS для симуляторов → Приложения → Удалить все файлы, присутствующие здесь.

Теперь перейдите в Продукты → Очистить

Теперь запустите его на любом симуляторе, и он будет работать.

Метод 2:

Tap on Reset

Ответ 5

Шаг 1: ping

$ ping localhost

Это должно вернуть что-то вроде

PING localhost (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.028 ms
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.048 ms
...

Если это сработает, этот ответ не устранит вашу проблему, попробуйте что-то еще.

Если ping возвращает что-то другое, например: ping: cannot resolve localhost: Unknown host что-то прикручивается вашим файлом /etc/hosts, перейдите к Шаг 2

Шаг 2: проверьте /etc/hosts

Убедитесь, что верхняя часть вашего файла /etc/hosts выглядит так:

127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost 
fe80::1%lo0     localhost

Если у него нет этих записей в файле, введите их в верхней части файла, сбросьте кеш dns с помощью $ dscacheutil -flushcache и вернитесь к Шаг 1, в противном случае продолжайте Шаг 3.

Шаг 3. Правильный формат файла: он должен быть unix или LF *

$ file /etc/hosts

Это должно возвращаться: /etc/hosts: ASCII English text

Если он возвращает что-то вроде /etc/hosts: ASCII English text, with CR line terminators , то файл находится в неправильном формате и, вероятно, игнорируется.

Измените окончание строки файла на unix или LF, используя ваш любимый текстовый редактор.

  • В Sublime Text 2 это можно сделать с помощью меню вида: Просмотp > Окончания строк > Unix

Сбросьте кеш dns ($ dscacheutil -flushcache) и вернитесь к шагу 1

Ответ 6

Как и в случае ответа на финансирование, локальный файл hosts, похоже, был виновником.

Мне пришлось изменить мои разрешения /etc/hosts на значение по умолчанию после непреднамеренного изменения:

sudo chmod 644 /etc/hosts

После этого симулятор /LLDB работал у меня.

Ответ 7

Это старая тема, но я считаю, что в последней версии macOS все немного изменилось.

Я наткнулся на эту проблему, пытаясь запустить набор тестов пользовательского интерфейса для приложения iOS в симуляторе на MacOS Mojave Beta и Xcode 9.4.1.

Оказывается, в MacOS Mojave инструмент codesign (который является частью самой ОС, а не частью инструментов командной строки или XCode) подписывает процессы в защищенной среде выполнения, которая включает в себя принудительное выполнение подписания кода, проверку библиотеки, hard, kill и отладочные ограничения. Это вместе с защитой целостности системы в MacOS Mojave предотвращает подключение отладчика lldb к работающей цели.

Чтобы решить эту проблему, вам необходимо:

  1. Очевидным, вероятно, является просто использование Xcode 10. Похоже, он корректно обрабатывает соединение.

  2. Перезагрузите ОС в режиме восстановления и отключите защиту целостности системы из терминала с csrutil disable. Затем отладчик подключается счастливо.

Я потратил довольно много времени, пытаясь решить эту проблему, и смог решить все это, прочитав следующую статью: http://www.lapcatsoftware.com/articles/debugging-mojave.html

Просто мои два цента. Надеюсь, это кому-нибудь поможет.

Ответ 8

Я как-то удалил или удалил записи из файла /etc/hosts, и я получил ту же ошибку. Вы должны проверить, есть ли в вашем файле /etc/hosts строку "127.0.0.1 localhost". Это помогло мне!

Ответ 9

Я знаю, что это старый вопрос, но он появился первым для меня, когда я сделал поиск в Google, "не удалось подключиться к идентификатору процесса". Я использую Xcode 7. Случилось после выхода iOS9, и я обновил свое быстрое приложение для быстрого 2.

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

Ответ 10

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

Ответ 11

У меня тоже такая же проблема, и для меня это решение: -

Просто удалите приложение из Симулятора, а затем очистите его и запустите проект.

Пусть это поможет и кому-то другому.

Ответ 12

Я только что разместил это на форуме разработчиков. Это было простое решение и может помочь кому-то здесь:

У меня была точно такая же проблема: при использовании любой текущей версии Xcode 4.xx и отладчика LLDB, а также любой версии Simulator, XCode последовательно разбился с "не удалось подключиться к процессу...". Единственное мое разрешение было для переключения на отладчик GDB. Это было разочаровывающе, так как я действительно хотел попробовать новый, надежный LLDB в XCode 4.6-DP.

И потом я вспомнил; Я изменил свой файл сетевого/серверного хоста на... etc/hosts некоторое время назад, чтобы разместить несколько виртуальных хостов сервера Apache2, т.е. Я удалил строку:

127.0.0.1 locahost

Вот и все. Удалив эту строку, XCode потерпел аварию при подключении к симулятору с LLDB. Восстановив эту строку, XCode отлично справился с LLDB и Simulator.

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

Ответ 13

У меня была такая же проблема при отладке устройства. Приложение разбилось на запуск, но не отображалось как выполняющийся процесс.

Мое решение - использовать какое-то приложение для просмотра процессов (например, состояние системы или подобное). Найдите свое устаревшее приложение, а затем найдите идентификатор родительского процесса, который обычно является сервером debugserver.

Перейдите к Xcode, Product → Attach to Process → Идентификатор процесса и присоедините к процессу PID процесса debugserver. Подождите секунду, а затем нажмите кнопку "Стоп".

Отключенные процессы debugserver и app исчезают.

(При использовании симулятора эквивалент будет заключаться в использовании терминала, ps и уничтожении процесса приложения. Однако не пробовал это).

Ответ 14

В моем случае решение было другим: режим запуска был "Release". Переход на "Отладка" исправил его. Xcode 4.5.x не имел с этим проблем.

Ответ 15

Проблема для меня была вызвана довольно глупой ошибкой: я создал новую цель для своего проекта, дублируя существующую цель и забыл изменить идентификатор Bundle в целевом файле info.plist.

Ответ 16

Я исправил эту проблему, удалив содержимое содержимого Xcode Derived.

В Finder нажмите SHIFT + CMD + G и введите ниже путь и удалите все данные внутри DerivedData:

  ~/Library/Developer/Xcode/DerivedData

enter image description here

Также reset симулятор строит

     ~/Library/Application Support/iPhone Simulator/6.0/Applications 

Ответ 17

Ответ действительно помог мне. fooobar.com/questions/55062/... Потому что в моем XCode я использовал панель рассказов и пользовательский контроллер вида. и в его предупреждающем списке, что я видел, что некоторые из файлов nib отсутствуют. Я был пропущен, увидев это. Однако я увидел этот ответ, и хотя я не любил reset контент моего симулятора приложения, я сделал это, и это действительно сработало для меня.

А также изменение отладчика из Product → Scheme → Edit Scheme (Run) из LLDB в GDB тоже не работало для меня.

P.s.: - Простите меня, я добавил этот ответ в качестве комментария к поддержке выше, так как у меня нет 15 репутации, вышеперечисленного ответа или 50 баллов репутации, чтобы прокомментировать выше.

Ответ 18

Я решил эту проблему, оставив XCode и Simulator. Повторно открыть проект. Готово.

Ответ 19

Следующее работало для меня на iOS 9.1:

  • Просто удалите приложение из симулятора
  • Выход из симулятора (Cmd + Q)
  • Очистите проект Xcode
  • Запуск на симуляторе

Примечание: нет необходимости в reset симуляторе.

Ответ 20

Я работаю над приложением Ionic 2, я новичок в этом и даже Xcode и симуляторе.
Первоначально мое приложение работало на симуляторе, но через некоторое время оно начало генерировать ошибку, например, Ошибка xcode: не удалось подключиться к идентификатору процесса

Я искал, пробовал все вышеперечисленные ответы, но моя проблема не была решена.
Затем я обновил (Ionic, npm, cordova) моя установка машины -

******************************************************
 Dependency warning - for the CLI to run correctly,      
 it is highly recommended to install/upgrade the following:     

 Install ios-deploy to deploy iOS applications to devices.  `npm install -g ios-deploy` (may require sudo)

******************************************************

Your system information:

Cordova CLI: 6.4.0 
Ionic Framework Version: 2.0.0-beta.10
Ionic CLI Version: 2.1.8
Ionic App Lib Version: 2.1.4
ios-deploy version: Not installed
ios-sim version: 5.0.8 
OS: OS X Yosemite
Node Version: v6.2.2
Xcode version: Xcode 7.2 Build version 7C68



******************************************************

После этого я просто запускаю команду из моего домашнего каталога приложения

  • ионный запуск -l
  • ионный сбор ios.
  • импортированные изменения xcode в xcode.
  • Reset содержание и настройка как введите описание изображения здесь
  • очистить продукт от xcode,
    введите описание изображения здесь
  • Запустите Xcode и теперь он работает на симуляторе.

Рад это видеть!!!

Ответ 21

В XCode 9+ выполните следующие действия: Перейдите в меню XCode: Схема продукта - Изменить схему и в разделе Запустить убедитесь, что установлен флажок Отладка. Что это!

введите описание изображения здесь

Ответ 22

Просто reset содержимое и настройки симулятора iOS, а затем очистите код, нажав команду + shift + k для очистки кода. Это работало для меня

Ответ 23

Как бы то ни было, перезагрузка моего компьютера была единственным решением, которое сработало. Я попытался переключиться с LLDB на GDB, сбросив содержимое симулятора и перезапустив Xcode. Единственное, что сработало, это перезагрузка моего компьютера, повторное открытие Xcode и повторное выполнение приложения.

Ответ 24

У меня была та же проблема. Я сделал несколько комбинаций ответов, чтобы заставить его работать.:)

очистите папку сборки, нажав "Продукт" в MenuBar. нажав клавишу Alt, нажмите "Очистить папку сборки". Теперь перезапустите xcode и симулятор. Теперь это должно сработать. если нет, попробуйте также изменить идентификатор пакета и Simulator "Содержимое Reset", а затем перезапустите xcode и симулятор.

Ответ 25

Пройдите через это сегодня. Я случайно удалил изображения Launch из моих целевых настроек.

Ответ 26

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

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

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

Ответ 27

У вас есть несколько пользователей, подключенных к вашей машине? У меня есть "личные" и "рабочие" счета на моем ноутбуке. Я получил эту ошибку, когда пытался отлаживать свою личную учетную запись, но я оставил симулятор в моей учетной записи. Выход из симулятора в другой учетной записи устранил мою проблему.

Ответ 28

и еще один для записи: (ни один из предложений не работал у меня)

Горный лев: 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

Ответ 29

У нас была такая же проблема сегодня. Я использовал Xcode 4.6.3. я закрыл свой проект и открыл его в Xcode 5, и он работает отлично.

Странно, но True

Ответ 30

У меня была та же проблема, в моем случае проблема была: -

Установили "Build active architecture: NO". Просто изменил его на YES, и он сработал.