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 ]

0 голосов
/ 22 марта 2012

Перезагрузка у меня тоже работает, но в этом нет необходимости.Я бы порекомендовал регистрировать ошибку на bugreport.apple.com .Вы можете скопировать тот, который я создал - чем больше он дублируется, тем больше вероятность того, что Apple решит проблему.

0 голосов
/ 01 февраля 2012

Я заметил в Lion, что, когда сим для iOS заблокирует или повесит приложение, что если я пойду в оболочку и выполю ps -ef |grep SDK, я увижу много, много запущенных процессов, связанных с симулятором.

Я пытался убить эти процессы, но они быстро возрождаются, и единственное решение - перезагрузка.Кроме того, в выводе ps вы также увидите запущенные экземпляры вашего приложения.

Таким образом, проблема симулятора вызвана ранее запущенными процессами, которые, по-видимому, блокируют корректный запуск самого последнего.Я полагаю, что в конечном итоге Apple исправит это, поскольку это довольно обременительно.

...