Xcode 4 висит на «Присоединение к (имя приложения)»


206

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

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

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

У меня также есть эта проблема, перезапуск xcode часто временно ее исправляет, но всегда возвращается.
NWCoder

5
Да, у меня было это с другим моим приложением, и я смог решить его, перезапустив, но это не будет работать, несмотря ни на что. Пробовал перезагрузить, iphone sim, ipad sim, ios device ... ничего не работает
Роб

4
Я получил это, когда я добавил в проект каталог, который является не группой, а обычной папкой. В частности, когда есть добавленная папка, имя которой конфликтует с группой или файлом в основном проекте.
агадиксон

4
Я получил эту проблему, когда я перетащил resourcesпапку в проект. Удаление это не исправить.
Кит Сунд

4
Просто измените параметр отладки с LLDB на GDB, отредактировав схему. (Работало для меня) stackoverflow.com/questions/10147356/…
Ансари

Ответы:


104

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

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

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


Да, я не думаю, что это всегда работает, но это определенно одна из проблем, с которыми вы можете столкнуться
Роб

Это не исправляет ошибку для меня. Используя XCode 4.0.1, я запускаю новый проект, собираю и запускаю его без изменения шаблона по умолчанию - работает. Не выходя из симулятора, я делаю некоторые изменения, запускаю снова, все еще работает. Затем я закрываю XCode и симулятор, при следующем запуске - зависает при "подключении к <процессу>".
Томас Андрле

И очистить все цели (Xcode 3.x) или Очистить продукт (Xcode 4.x). Это помогло мне, когда я подумал, что это решение не работает.
Лукаш

17
Попробуйте это: сброс симулятора, чистая сборка, выход из симулятора, запуск проекта. Должно сработать.
Джордан,

4
@ Джордан: не помогло, но перезагрузка сделала. Лев очень любит меня и мой Mac mini.
Йонас Быстрем

72

Здесь было наше исправление:

В «Проект»> «Редактировать схемы»> «Выполнить».

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


Это тоже помогает мне, но очевидно, что нет сообщений об ошибках, просто поддержка NSLog
oberbaum

13
Это исправляет это для меня, но я действительно хотел бы знать, почему / как на самом деле это исправить. Это было фактически LLDB, который был причиной этого. Переключение на GDB работает нормально.
Justinxreese

4
Спасибо, исправили проблему, но не проблему. Apple должна попытаться использовать их дерьмо перед выпуском.
Стивен П.

Я попробовал все остальные советы на этой странице. Затем переключение отладчика с LLDB на другой не сработало. Спасибо!
thomax

Спасибо! Это
решило

40

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

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

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

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

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

Удачи!


7
хотите верьте, хотите нет, но я попробовал все на этой странице и перезагружал xcode несколько раз без успеха. Я, наконец, просто перезагрузил свою машину, и тогда это сработало. Псих. Я думал, что это было только решение для Windows :)
dreyln

1
У меня была точно такая же проблема, и удаление всего с моим идентификатором пользователя и перезапуск Xcode решили ее.
Никита Жук

Удаление полученных данных сработало для меня (3-й совет). Эта проблема возникла, когда я добавил файлы в проект XCode, и это решило ее.
Джонатон Хорсман

28

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

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

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

http://tinyurl.com/3ma9xv7


Выиграть! Спасло меня куча головных болей. Спасибо!
Джон

18

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


1
попробовал это - ничего не делал. Решение Macnico выше работает для меня.
Квекси


11

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


Спасибо!! это была моя проблема, ни один из других ответов не работал для меня.
Дамиан

Попробовав все, ваше решение было тем, которое сработало. СПАСИБО!
jcdmb

8

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


Странно, но верно, Xcode4, похоже, не любит ссылки на папки. Решил это для меня.
до

То же самое здесь, Apple, правда?
Эге Акпинар

5

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

для меня,

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

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

:)

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


Спасибо! Это исправило это для меня. Я никогда не видел кнопку «проверить настройки».
Сунил Говда

3

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


Вы решили это для меня! Любопытно узнать, как правильно поменять «свою компанию».
Андрей

проверьте эту ссылку, чтобы изменить ее в правильном направлении. ( stackoverflow.com/questions/2956464/… )
Джейсон

Огромное спасибо .. Я попробовал все вышеперечисленное, но ничего не получилось !! хотел бы я дать вам 100 голосов: P
Ахмед

3

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

1) iOS Simulator-> Сбросить содержимое и настройки ...

2) Конечно, имя проекта, имя схемы и имя цели совпадают. «AppName» и «Appname» не соответствует действительности. Должны быть "AppName" и "AppName" или "Appname" и "Appname".

3) Перезапустите XCode и выйдите из симулятора.

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

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

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

Удачи =)


3

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


Я настроил структуру папок путем перетаскивания, и XCode добавил их в фазу сборки «Копировать ресурсы комплекта». Удаление папок с этого этапа исправило это для меня.
fphilipe

3

Моей проблемой была также папка с именем «resources» в корневой папке с исходным кодом. Похоже, это конфликтует с некоторыми внутренними именами сборок.

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


3

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


3

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

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

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


2

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


+1 Переименование MyApp-Info.plist во что-то другое сломало мою сборку, но переименование его снова волшебным образом исправило зависание для меня «Присоединение ...».
Эргвун

2

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

Я смог исправить это, отредактировав Идентификатор пакета в файле .plist.

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

com.yourcompany.${PRODUCT_NAME:rfc1034identifier}

изменив это обратно на это:

com.yourcompany.${PRODUCT_NAME}

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


2

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


Это было для меня, я пробовал много других вещей, предложенных другими. Если вы создали новый проект Xcode4 и попытались добавить старые файлы, это может быть вашим виновником.
Zekel


1

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


1

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

В XCode:

  • Нажмите на название проекта
  • Нажмите на название цели
  • Нажмите «Настройки сборки»
  • Выявить содержимое «Название продукта» (нажмите на треугольник)
  • Убедитесь, что имя всех элементов совпадает с именем проекта
    • пример
      • Название продукта myapp
        • Отладить myapp
        • Отпустите myapp
  • Выявить содержимое «Развертывание» (нажмите на треугольник)
  • Убедитесь, что есть пункт «Цель развертывания IOS»
    • пример
      • IOS Deployment Target IOS 3.0
        • Отладка IOS 3.0
        • Выпуск IOS 3.0

Тогда почисти и беги.


1

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

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

В списке слева выберите Run YourAppName.app. В меню «Выполнить» выберите «ДРУГОЕ».

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

Теперь беги и все работает :)


1

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


1
+1 Это не сработало для меня, но, по крайней мере, я мог убедиться, что сборка релиза все еще работает, даже если отладка не сработала.
Эргвун

1

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

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

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


1

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


1

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

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

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


1

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


1

Просто столкнулся с той же проблемой: перезапуск симулятора и XCode не работает для меня, в то время как перезапуск моего Mac работал довольно хорошо!


То же самое и здесь, перезапуск приложений не сработал, перезапуск Mac сработал. Кроме того, эта проблема, для меня, неожиданно и загадочно возникла в середине рабочего дня, а не в результате обновления xcode или какой-либо другой более важной задачи.
Джои

1

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

  1. Выйти из симулятора
  2. Открыть другой проект
  3. Запустить проект (просто ради симулятора открывается)
  4. Удалить предыдущий проект из симулятора
  5. Очистить основной проект
  6. Запустить снова

Наслаждаться!!!


0

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


2
если бы вы дали немного больше информации здесь, вы бы спасли меня около 4 часов LOL :(
TheLearner
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.