Xcode 4 висит на "Присоединение к (имя приложения)" - PullRequest
203 голосов
/ 21 марта 2011

Я только что обновился до Xcode 4 и по какой-то причине мое приложение не работает на симуляторе или устройстве iOS. Он отлично работал в Xcode 3, но теперь, когда я нажимаю «запустить», программа останавливается на «Присоединение к ...». Похоже, что нет другой информации, чтобы помочь с этой проблемой.

Для краткого изложения вы можете попробовать следующие вещи для решения проблемы:

  1. Перезапустите симулятор.
  2. Убедитесь, что вы не включили файл Info.plist в свои этапы сборки -> Копировать ресурсы комплекта.
  3. Папка ресурсов, добавленная в проект в качестве ссылки на папку (синий значок папки). Это вызвало проблему, после добавления папки в группу проблема исчезла.

Ответы [ 57 ]

104 голосов
/ 22 марта 2011

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

  1. Нажав на название проекта в левой панели (в самом верху). Это откроет новое меню справа, что-то вроде редакторов проекта / цели в XCode 3.
  2. Нажмите на Настройки сборки вверху.
  3. В разделе «Упаковка» убедитесь, что название вашего продукта одинаково для каждой сборки и соответствует тому, к чему оно относится. Например, если XCode висит на «Attaching to myLCBO», но ваш продукт называется «LCBO Finder», он не будет работать. Это была именно моя проблема, потому что я переименовал свое приложение на полпути в процессе разработки.

Надеюсь, это поможет!

72 голосов
/ 05 июня 2011

Вот наше исправление:

В проекте> Изменить схемы> Выполнить.

Измените отладчик с GDB на None (прямо над зеленым кружком на изображении выше).

40 голосов
/ 03 мая 2011

Совет, который я нашел на форумах разработчиков Apple :

Зайдите в свой ProjectName.xcodeproj / каталог и удалить что-нибудь с именем с вашим идентификатором пользователя. Повторно откройте проект в xcode и все что получится воссоздал и это должно работать. По крайней мере это для меня.

Другой совет - вручную удалить каталог build.

Еще один совет - перейти к органайзеру ( Shift ⇧ Команда ⌘ 2 в xcode 4), выбрать Проекты , выберите приложение слева и затем кнопку Удалить ... справа от Производные данные .

И никогда не забывайте универсально полезный совет: перезагрузите компьютер и попробуйте снова.

Удачи!

27 голосов
/ 13 апреля 2011

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

Чтобы решить эту проблему (только XCode 4), мне нужно было перейти в Product -> Edit Scheme. Затем выберите схему «Выполнить» и отметьте «Автоматически», которая не была включена.

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

http://tinyurl.com/3ma9xv7

17 голосов
/ 16 апреля 2011

Для всех, кто все еще пытается решить эту проблему после всего, что вы попробовали сверху, попробуйте запустить симулятор iphone, нажав Симулятор iOS в меню сверху, Сбросить содержание и предупреждения . Это удалит все приложения из симулятора, но теперь вы, наконец, можете использовать симулятор!

11 голосов
/ 04 августа 2011

Перезапуск симулятора у меня работает :)

11 голосов
/ 18 января 2012

Также: убедитесь, что вы не включили файл Info.plst в ваши этапы сборки -> Копировать комплект ресурсов. Если это так, удалите его из этого списка! Я небольшая ошибка, которая могла случиться, но что-то, что испортило вещи довольно противно: S

8 голосов
/ 14 сентября 2011

Еще одно возможное решение: моя папка Resources была добавлена ​​в проект в качестве ссылки на папку (синий значок папки).Это вызвало проблему, после добавления папки в группу проблема исчезла.

5 голосов
/ 28 декабря 2011

Я действительно нахожу ответ для меня:)

для меня

настройка проекта -> ваша цель -> этапы сборки -> подтвердить настройку -> выполнить

и теперь проблема исчезла.

:)

Надеюсь, кому-то это поможет

3 голосов
/ 05 декабря 2012

Это решение не является техническим, но оно сработало для меня.

Когда приложение «Присоединение к процессу» отображается в xcode и некоторое время зависает, просто включите симулятор iOS и перезапустите приложение, нажав Ctrl + R.

Запустит приложение без проблем:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...