Ответ 1
Сброс содержимого и настроек в симуляторе работал у меня. Это доступно в меню "iOS Simulator".
Кто-нибудь испытал эту проблему? Вчера я все еще могу запускать свое приложение в симуляторе, но теперь я не могу запустить свое приложение, так как Xcode печатает эту ошибку в консоли:
error: failed to attach to process ID <ID number>
Я попытался переустановить, сделаю это сообщение и создаю новый проект, но не повезет. Кто-нибудь может решить эту проблему?
Я использую Xcode 4.5 Preview 2 и пытаюсь запустить iOS-симулятор 6
Сброс содержимого и настроек в симуляторе работал у меня. Это доступно в меню "iOS Simulator".
перейдите в меню "Продукт" и найдите там меню "Редактировать схему".
В окне Edit Scheme выберите "Run" в левой части экрана, а затем с правой стороны, измените отладчик с LLDB на GDB.
У меня возникла та же проблема, и через некоторое время я узнал, что это связано с тем, что мой проект XCode включал Справочник по папкам в папку с именем Ресурсы.
Кажется, что XCode не нравится это имя.
Просто удаление ссылки на папку или переименование папки решило проблему.
ДВА МЕТОДА
Метод 1. Внутри папки Поддержка приложений → Симулятор iPhone → В каждой версии iOS для симуляторов → Приложения → Удалить все файлы, присутствующие здесь.
Теперь перейдите в Продукты → Очистить
Теперь запустите его на любом симуляторе, и он будет работать.
Метод 2:
$ 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
Убедитесь, что верхняя часть вашего файла /etc/hosts
выглядит так:
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
Если у него нет этих записей в файле, введите их в верхней части файла, сбросьте кеш dns с помощью $ dscacheutil -flushcache
и вернитесь к Шаг 1, в противном случае продолжайте Шаг 3.
$ file /etc/hosts
Это должно возвращаться: /etc/hosts: ASCII English text
Если он возвращает что-то вроде /etc/hosts: ASCII English text, with CR line terminators
, то файл находится в неправильном формате и, вероятно, игнорируется.
Измените окончание строки файла на unix или LF, используя ваш любимый текстовый редактор.
Сбросьте кеш dns ($ dscacheutil -flushcache
) и вернитесь к шагу 1
Как и в случае ответа на финансирование, локальный файл hosts, похоже, был виновником.
Мне пришлось изменить мои разрешения /etc/hosts
на значение по умолчанию после непреднамеренного изменения:
sudo chmod 644 /etc/hosts
После этого симулятор /LLDB работал у меня.
Это старая тема, но я считаю, что в последней версии macOS все немного изменилось.
Я наткнулся на эту проблему, пытаясь запустить набор тестов пользовательского интерфейса для приложения iOS в симуляторе на MacOS Mojave Beta и Xcode 9.4.1.
Оказывается, в MacOS Mojave инструмент codesign
(который является частью самой ОС, а не частью инструментов командной строки или XCode) подписывает процессы в защищенной среде выполнения, которая включает в себя принудительное выполнение подписания кода, проверку библиотеки, hard, kill и отладочные ограничения. Это вместе с защитой целостности системы в 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, и я обновил свое быстрое приложение для быстрого 2.
Удаление моего приложения в симуляторе и выполнение новой сборки и запуск его очистки.
Я просто удалил приложение из симулятора (так же, как и на самом устройстве), и когда я перезапустил его, все работало нормально.
У меня тоже такая же проблема, и для меня это решение: -
Просто удалите приложение из Симулятора, а затем очистите его и запустите проект.
Пусть это поможет и кому-то другому.
Я только что разместил это на форуме разработчиков. Это было простое решение и может помочь кому-то здесь:
У меня была точно такая же проблема: при использовании любой текущей версии 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.
В любом случае, это может быть не ваша проблема, но это стоит изучить. Насколько мне известно, это серьезная недокументированная ошибка.
У меня была такая же проблема при отладке устройства. Приложение разбилось на запуск, но не отображалось как выполняющийся процесс.
Мое решение - использовать какое-то приложение для просмотра процессов (например, состояние системы или подобное). Найдите свое устаревшее приложение, а затем найдите идентификатор родительского процесса, который обычно является сервером debugserver.
Перейдите к Xcode, Product → Attach to Process → Идентификатор процесса и присоедините к процессу PID процесса debugserver. Подождите секунду, а затем нажмите кнопку "Стоп".
Отключенные процессы debugserver и app исчезают.
(При использовании симулятора эквивалент будет заключаться в использовании терминала, ps и уничтожении процесса приложения. Однако не пробовал это).
В моем случае решение было другим: режим запуска был "Release". Переход на "Отладка" исправил его. Xcode 4.5.x не имел с этим проблем.
Проблема для меня была вызвана довольно глупой ошибкой: я создал новую цель для своего проекта, дублируя существующую цель и забыл изменить идентификатор Bundle в целевом файле info.plist.
Я исправил эту проблему, удалив содержимое содержимого Xcode Derived.
В Finder нажмите SHIFT + CMD + G и введите ниже путь и удалите все данные внутри DerivedData:
~/Library/Developer/Xcode/DerivedData
Также reset симулятор строит
~/Library/Application Support/iPhone Simulator/6.0/Applications
Ответ действительно помог мне. fooobar.com/questions/55062/... Потому что в моем XCode я использовал панель рассказов и пользовательский контроллер вида. и в его предупреждающем списке, что я видел, что некоторые из файлов nib отсутствуют. Я был пропущен, увидев это. Однако я увидел этот ответ, и хотя я не любил reset контент моего симулятора приложения, я сделал это, и это действительно сработало для меня.
А также изменение отладчика из Product → Scheme → Edit Scheme (Run) из LLDB в GDB тоже не работало для меня.
P.s.: - Простите меня, я добавил этот ответ в качестве комментария к поддержке выше, так как у меня нет 15 репутации, вышеперечисленного ответа или 50 баллов репутации, чтобы прокомментировать выше.
Я решил эту проблему, оставив XCode и Simulator. Повторно открыть проект. Готово.
Следующее работало для меня на iOS 9.1:
Примечание: нет необходимости в reset симуляторе.
Я работаю над приложением 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
******************************************************
После этого я просто запускаю команду из моего домашнего каталога приложения
Рад это видеть!!!
В XCode 9+ выполните следующие действия: Перейдите в меню XCode: Схема продукта - Изменить схему и в разделе Запустить убедитесь, что установлен флажок Отладка. Что это!
Просто reset содержимое и настройки симулятора iOS, а затем очистите код, нажав команду + shift + k для очистки кода. Это работало для меня
Как бы то ни было, перезагрузка моего компьютера была единственным решением, которое сработало. Я попытался переключиться с LLDB на GDB, сбросив содержимое симулятора и перезапустив Xcode. Единственное, что сработало, это перезагрузка моего компьютера, повторное открытие Xcode и повторное выполнение приложения.
У меня была та же проблема. Я сделал несколько комбинаций ответов, чтобы заставить его работать.:)
очистите папку сборки, нажав "Продукт" в MenuBar. нажав клавишу Alt, нажмите "Очистить папку сборки". Теперь перезапустите xcode и симулятор. Теперь это должно сработать. если нет, попробуйте также изменить идентификатор пакета и Simulator "Содержимое Reset", а затем перезапустите xcode и симулятор.
Пройдите через это сегодня. Я случайно удалил изображения Launch из моих целевых настроек.
попробуйте сделать следующие шаги:
Возможно, вам нужно удалить производные данные и выполнить 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, и он работает отлично.
Странно, но True
У меня была та же проблема, в моем случае проблема была: -
Установили "Build active architecture: NO". Просто изменил его на YES, и он сработал.