XCode 4 зависает при "Присоединении к (имя приложения)"

Это сводит меня с ума! Я просто обновился до XCode 4, и по какой-то причине мое приложение не будет запускаться на симуляторе или устройстве iOS. Он отлично работал в XCode 3, но теперь, когда я нажимаю кнопку, останавливается программа "Привязка к...". Кажется, нет никакой другой информации, чтобы помочь с этой проблемой. Любые идеи?

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

  • Перезагрузите симулятор.
  • Убедитесь, что вы не включили файл Info.plist в свои фазы здания → Ресурсы копирования.
  • Папка ресурсов добавлена ​​в проект как ссылка на папку (значок синей папки). Это вызвало проблемы, после добавления папки в группу проблема исчезла.

Спасибо.

Ответ 1

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

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

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

Ответ 2

Вот наше решение:

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

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

Ответ 3

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

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

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

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

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

Удачи!

Ответ 4

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

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

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

http://tinyurl.com/3ma9xv7

Ответ 5

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

Ответ 6

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

Ответ 7

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

Ответ 8

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

Ответ 9

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

для меня,

настройка проекта → ваша цель → фазы сборки → настройка проверки → выполнить

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

:)

Я надеюсь, что кто-то поможет

Ответ 10

Как сказал Роб, но также проверить, что "идентификатор" должен быть прочитан по умолчанию "com.yourcompany.YourAppName". Я по ошибке изменил "вашу компанию", и это вызвало указанную выше проблему.

Ответ 11

Я решил эту проблему:

1) iOS Simulator → Reset Содержание и настройки...

2) Правильное название проекта, название схемы и имя цели идентичны. "AppName" и "Appname" неверны. Должны быть "AppName" и "AppName" , или "Appname" и "Appname" .

3) Перезапустите XCode и Quit Simulator.

Название проекта в настройках сборки → Название продукта.

Название схемы в Product- > Manage Schemes. Нажмите на текущую схему для переименования.

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

Удачи =)

Ответ 12

Это также, казалось, случилось со мной, когда файл info.plist находился на этапе сборки копии. Похоже, что иногда Xcode предупреждает вас об этом, а в других случаях это не так. Очень странно. Но если вы столкнулись с этой проблемой, убедитесь, что info.plist НЕ находится в фазе создания копии.

Ответ 13

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

Когда процесс присоединения к процессу появляется в xcode, и он зависает некоторое время, просто симулятор iOS и перезапустите приложение, нажав Command + R.

Он запустит приложение без каких-либо проблем:)

Ответ 14

Для меня никто из них не работал. Я понял, что в моем проекте было 2 файла info.plist(с двумя разными именами, такими как info.plist и Project-info.plist), поэтому XCode запутался. Я просто удалил неправильный файл plist, и он сработает!

Ответ 15

Я пробовал все и ничего не работал. У меня есть старый проект от XCode 3. Я просто переименовал info.plist в проект в другое имя, перезапустил симулятор, и с тех пор все работает нормально.

Ответ 16

Я часто сталкивался с этой проблемой после переименования проекта в Xcode 4.

Мне удалось исправить его, отредактировав идентификатор Bundle в файле .plist.

После того как я переименовал проект, идентификатор Bundle изменился бы на что-то вроде этого:

com.yourcompany.${PRODUCT_NAME:rfc1034identifier}

изменив его на следующее:

com.yourcompany.${PRODUCT_NAME}

остановит Xcode от зависания и разрешит запуск приложения.

Ответ 17

Моей проблемой была также папка с именем "resources" в корневой папке источника. Похоже, что он конфликтует с каким-то внутренним именем сборки.

Переименование папки в "res" решило проблему для меня.

Ответ 18

Я пробовал все на этой странице, и "новое" решение, которое работало для меня, заключалось в том, чтобы войти в симулятор и "Reset Содержание и настройки" в главном меню iOS simulator.

Ответ 19

В разделе "Продукт" > "Редактировать схему" > "Выполнить" > "Информация", сменил отладчик с LLDB на GDB, работал идеально для меня!

Ответ 20

У меня была та же проблема. Проблема заключалась в том, что был еще один пользователь, который вошел в систему и работал симулятор. Думайте, что может быть только один экземпляр симулятора iphone, работающий на машине даже для разных пользователей. Надеюсь, эта информация будет полезна для кого-то:)

Ответ 21

Что сработало для меня, это следующее:

В XCode:

  • Нажмите название проекта
  • Нажмите на целевое имя
  • Нажмите "Настройки сборки"
  • Показать содержимое "Название продукта" (нажмите треугольник)
  • Убедитесь, что имя всех элементов соответствует имени проекта
    • Пример
      • Название продукта myapp
        • Отладка myapp
        • Релиз myapp
  • Показать содержимое "Развертывание" (щелкните по треугольнику)
  • Убедитесь, что есть пункт "Назначение развертывания IOS"
    • Пример
      • IOS для развертывания IOS 3.0
        • Отладка IOS 3.0
        • Release IOS 3.0

Затем очистите и запустите.

Ответ 22

Это то, что сработало для меня:

В Xcode перейдите в меню Product и выберите EDIT SCHEMES.

В списке слева выберите Run YourAppName.app. В меню "Исполняемые файлы" выберите "OTHER".

Перейдите и выберите файл .app в каталоге проекта.

Теперь запустите и он работает:)

Ответ 23

Я заметил, что это случилось со мной, когда я редактировал схему из Build Release для сборки Debug. Я вернулся, и это сработало:)

Ответ 24

Что сработало для меня:

  • Запустить "Монитор" и убить gdb-i386-apple-darwin, который предположительно был висел.
  • Перезапустить iOS-симулятор

enter image description here

Ответ 25

Мое решение исправляет имя ниба. (Я изменил имя nib перед версией iPad, но затем удалил файл iPad nib). Затем он снова работает хорошо.

Ответ 26

Все приведенное выше предложение не разрешило мою проблему. После того, как я добавил папку "Ресурсы" и скомпилировал ее, она зависает при подключении к имени приложения. Я удалил папку "Ресурсы", все еще зависаю. Я удалил проект и воссоздал новый (с тем же именем), но все еще имел проблемы. Если это было другое имя, тогда все в порядке. Я перезапустил ОС, но не помог.

Чтобы решить проблему, я сделал следующее: 1. ps -ef | grep Xcode и уничтожить все процессы "Xcode". 2. Reset содержание симулятора и выйти из симулятора. 3. Продукт > Очистите, чтобы очистить сборку. 4. Скомпилируйте и запустите продукт. Он должен работать на этом этапе.

Надеюсь, что это поможет кому-то еще с подобной проблемой.

Ответ 27

Я столкнулся с этой ошибкой после включения другого проекта в новый. Убедитесь, что вы удалили проект, который вы добавили info.plist и .app

Ответ 28

Просто наткнулась на ту же проблему: перезагрузка симулятора и Xcode не сработали для меня, а перезагрузка моего mac получилось очень хорошо!

Ответ 29

Лучшим вариантом будет

  • Выход из симулятора
  • Открыть другой проект
  • Запустить проект (только для симулятора симуляции)
  • Удалить предыдущий проект из симулятора
  • Очистить основной проект
  • Запустить еще раз

Наслаждайтесь!!!

Ответ 30

Если ваше приложение по-прежнему не работает после изменения имени продукта, попробуйте также изменить "Исполняемый файл". Я решил такую ​​же проблему с этим методом.