Xcode 4.2. застревает "Прикрепление к myapp" при запуске - PullRequest
19 голосов
/ 05 ноября 2011

В xcode 4.2 иногда, когда вы собираетесь запустить ios proj на симуляторе, в окнах состояния появляется сообщение «Присоединение к myapp», и он просто застревает там ... до тех пор, пока вы не отмените его. Теперь об этом уже спрашивали: XCode 4 зависает при «Присоединении к (имени приложения)»

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

обратите внимание , это не последовательность шагов. каждое возможное решение:

1- перезапустите xcode и / или перезапустите симулятор (сброс содержимого и настроек) и / или перезагрузите компьютер.

2- нажмите на название проекта в навигаторе проекта. на вкладке «Параметры сборки» перейдите в пакет и убедитесь, что «Имя продукта» совпадает с тем, что указано в коде xcode, к которому подключается симулятор во время работы. если они разные, это не удастся.

3- перейдите в папку projectname.xcodeproj. внутри удалите все, что называется с вашим идентификатором пользователя. когда вы снова откроете xcode, эти файлы будут воссозданы, и это должно работать…

4- Вручную удалите каталог сборки для своего проекта.

5- Перейти к окну органайзера. выберите Проекты, выберите ваше приложение в левой части, а затем удалите поверх «Производные данные»

6- Проверьте, чтобы для параметра «Запуск» было установлено значение «Автоматически» в Product-> Edit Scheme, схема «Выполнить».

7- В проекте -> «Редактировать схемы» -> Выполнить. Измените отладчик с GDB на None (это не имеет смысла для меня ..).

8- Убить процесс gdb-i386-apple-darwin из Activity Monitor. это предполагает, что GDB не отвечает.

9- В «Продукте» -> «Редактировать схему». в Run, нажмите yourappname.app, выберите другое, перейдите к вашему .app в вашем проекте. сейчас беги.

10- Убедитесь, что в вашем проекте нет двух разных Info.plist. если вы делаете, удалите плохой.


В моем случае никто из них не выполняет эту работу. Мой проект строится успешно, все выглядит нормально, .plist, идентификатор пакета, имя и т. Д. И все еще не может пройти «присоединяющуюся» часть. Я не понимаю причину этого, поэтому любые предложения, чтобы исправить это и, возможно, понять проблему, я буду очень признателен.

Ответы [ 12 ]

18 голосов
/ 23 марта 2012

Не удалось запустить новые проекты в симуляторе, они застряли на этапе присоединения.

Это происходит после установки Xcode 4.3, но я не могу вспомнить последний новый проект, который я создал.

Это то, что у меня сработало, ключ от этой темы ...

Проект -> "Редактировать схемы" -> Выполнить.Измените Отладчик с LLDB на GDB

Другой компьютер с той же версией Xcode работает нормально.Может быть, мой LLDB поврежден?

3 голосов
/ 15 ноября 2011

Вы недавно обновились до OSX 10.7.2? У меня появилась та же проблема после обновления. Я заметил, что симулятор всегда застревает, если я подключен к сети Wi-Fi, которая вызывает аутентификацию Captive Portal. Это происходит и с другими приложениями (Chrome, Safari). Я не совсем уверен, почему это происходит, но я читал, что 10.7.2 имеет проблемы с аутентификацией на Captive Portal.

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

1 голос
/ 15 апреля 2012

Я также попробовал все решения в этой теме, но все не удалось.Но в конце концов выяснилось, что что-то пошло не так.

Проблема возникла из-за того, что некоторые параметры в Target-> Build Settings были изменены мной для включения заголовков C.И после того, как я добавил все заголовки C и собрал их.Эта проблема возникла.

Возможно, она работает только в ситуации, описанной выше.

Я только что создал пустой проект и проверил все элементы в Target-> Build Settings между прикрепленным приложениеми пустой.Было обнаружено, что некоторые предметы в прикрепленном предмете отличались от пустого.

Итак, я удалил его и успешно прикрепил.

1 голос
/ 29 декабря 2011

кажется, что это, кажется, вызывает много вещей, но одна вещь, которая сработала для меня, это просто очистить папку сборки, нажав Cmd + Option + Shift + K или поочередно, если вы выбрали выпадающий список Product на панели инструментов и, удерживая кнопку «Option», вы увидите опцию «Clean Build Folder»

1 голос
/ 16 декабря 2011

Перепробовал все решения, но ни одно не применимо к моему делу. XCode 4.2, OS X 10.6.8 Обнаружено, что идентификатор пакета Info.plist был случайно удален при добавлении пользовательского значка приложения. Добавление этого назад решило проблему. В любом случае, это мое решение, надеюсь, оно кому-нибудь поможет.

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

1 голос
/ 15 декабря 2011

Просто перезагрузка компьютера у меня сработала.

1 голос
/ 24 ноября 2011

В моем случае это выглядит иначе, а также решается по-другому.Если вы застряли каждый раз после добавления некоторых файлов или папок в проект с помощью способа «Создать ссылки на папки для любых добавленных папок», это будет решением.

Щелкните узел проекта (корневой узел) наНавигатор проекта XCode и выберите целевой узел.Это под «ЦЕЛЯМИ».Затем нажмите вкладку «Фазы сборки».Есть 4 раздела некоторого списка, и вы можете щелкнуть треугольник, чтобы развернуть список.Вам необходимо сосредоточиться на разделах Compile Sources и ' Copy Bundle Resources '. Файлы кодов , такие как .m , должны быть размещены в разделе «Источники компиляции» и компилироваться автоматически. Файлы ресурсов , такие как .jpg , должны быть размещены в разделе «Копировать ресурсы комплекта» и скопированы в пакет проекта.Таким образом, если удаленные файлы и папки отсутствуют в списке «Копировать ресурсы комплекта», просто перетащите его из навигатора проекта и перетащите в список.Это решит проблему.

Если это не сработает, удалите все указанные файлы и папки, нажмите кнопку «+» в разделе ресурсов (или скомпилируйте) и нажмите « Добавить другую ... 'кнопку.Затем вы можете включить файлы и папки как «Создать ссылки на папки для любых добавленных папок».Я думаю, что «перетаскивание» хорошо работает после того, как способ «+ кнопка» будет выполнен один раз.

Кроме того, «Ресурс» может быть не разрешен для имени папки.

Я испытал «проблема застрять каждый раз, когда я прикрепляю файлы и папки в качестве ссылки на Xcode 4.2 ~ 4.3.3.Переустановка Mac была для меня бесполезной попыткой.

0 голосов
/ 04 ноября 2013

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

Почему отладчик LLDB постоянно не подключается?

Это действительно решает вашу проблему!

0 голосов
/ 22 мая 2013

Обновление до XCode 4.6.2 решило эту проблему для меня

0 голосов
/ 01 октября 2012

Я испробовал все вышеперечисленные решения, но безуспешно ... Когда я ищу здесь проблему симуляции: Ошибка XCode: не удалось запустить [каталог] - неверная строка хоста: 'localhost'

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

...