Сборка Xcode 4.4 на iOS 5.1 выполняется успешно, но запуск зависает на симуляторе с отладочным сообщением «Не удалось подключиться к идентификатору процесса ‹pid›»

Симптомы: Запуск любого приложения iOS 5.1 из Xcode 4.4 (и 4.4.1) запустит симулятор iPhone, но приведет к простому черному экрану. В консоли Xcode отображается сообщение «ошибка: не удалось прикрепить процесс к идентификатору», которое каждый раз меняется. Попытка «Остановить» приложение из Xcode ничего не дает, и только Force Quit вернет Xcode в рабочее состояние. Нажатие кнопки «Домой» в симуляторе показывает, что приложение успешно установлено. Иногда при открытии приложения из симулятора отображается пользовательский интерфейс, но сообщения консоли не отображаются, даже после ручного выполнения «Продукт-> Присоединить к процессу».

Попытки решения: Xcode 4.3.x изначально был установлен на Lion и прекрасно работал. Проблема началась при установке Xcode 4.4 в начале августа для проекта, который работал до этого. Я обновился до Mountain Lion, не помогло. Я переустановил Xcode, не помогло. Я обновился до 4.4.1 7 августа, не помогло. Я удалил все следы данных Xcode, запустив: find / -name '[xX]code' и удалив все суперпапки, где это казалось уместным. Это (неудивительно) вызвало некоторые проблемы с ОС, поскольку последующая переустановка Xcode просто не работала. Затем я сделал это снова, переустановил Mountain Lion (чтобы восстановить некоторые файлы ОС, которые я, вероятно, убил), затем переустановил Xcode 4.4.1.

Что касается проектов, я обычно каждый раз запускал новые проекты с одним представлением. В последнее время я пытался использовать этот пример проекта от Apple, по ссылке 3 ниже. Я пробовал все чистые сборки и т. д., но, честно говоря, можно было бы предположить, что открытие нового проекта должно просто работать. Ради интереса я иногда добавляю один объект «Метка» в раскадровку iPhone.

После выполнения некоторой домашней работы мне удалось найти следующие вопросы, наиболее похожие на мои, но ни один из них не является точным и не работает ни одно из решений (в порядке убывания актуальности):

  1. xcode-4-4-ios-5-1-simulator-problems< /а>
  2. crash-of-xcode-4-4-for-mac
  3. не удалось подключить к процессу-id-xcode
  4. unit-test-target-doesnt-run-on-xcode- 4–5
  5. xcode-4-4-freezing-on-project-close
  6. simulator-keeps-crashing-in-xcode-4-4

Любая помощь будет принята с благодарностью. Прошу прощения за отсутствие краткости, но я потратил, наверное, 15 часов, пытаясь найти/реализовать решение, казалось бы, тривиальной проблемы, и я бы предпочел предоставить всю необходимую информацию, чем заставлять вас гадать, что я сделал. Я не собираюсь указывать всю информацию о сборке, просто потому, что это то, что поставляется при новой установке Xcode.


person marc    schedule 10.08.2012    source источник
comment
Я не просматривал сообщения, на которые вы ссылаетесь, но обычно решаю это, удаляя приложение из симулятора и, возможно, удаляя DerivedData (и перезапуская Xcode).   -  person trojanfoe    schedule 10.08.2012
comment
Согласно моему комментарию к ответу ниже, попробовал это, и ничего не сделал.   -  person marc    schedule 11.08.2012


Ответы (5)


У меня была аналогичная проблема (хотя и с другой конфигурацией), и я случайно нашел невероятно простое решение. Я просто использовал Product->Stop, затем Product->Run (с помощью сочетаний клавиш, если это имеет значение). Только раз! Потом проблема исчезла.

конфигурация: XCode 4.2, разница симптомов iPhone Simulator 5.0: присоединение процесса не завершилось ошибкой

Мне кажется, что проблема связана с взаимодействием XCode-Simulator, и поэтому я поделился здесь своим опытом, несмотря на различия.

РЕДАКТИРОВАТЬ: выходит Стоп; Run не дал мне постоянного решения. Проблема повторяется время от времени. Тем не менее, это временное решение для меня.

person Dimitar Vlasev    schedule 22.09.2012
comment
Я не думаю, что это имеет отношение к проблеме, с которой я столкнулся. Теперь кажется очевидным, что ошибка возникла из-за плохого обновления, которое было исправлено в патче, указанном в отмеченном ответе. - person marc; 23.09.2012

Я сталкивался с этим несколько раз, особенно когда я продолжал запускать свое приложение и слишком часто отменял или прерывал его, это не то, на что вы можете указать, но да, мне всегда удавалось вернуться к работе, удалив приложение в симулятор, очистка проекта и папки сборки, удаление производных данных (в организаторе Xcode > представление проектов), перезапуск симулятора и Xcode.

Это также случалось несколько раз на устройстве, и мне нужно было перезагрузить устройство, в моем случае iPhone. Я надеюсь, что эта информация поможет вам.

person Daniel    schedule 11.08.2012
comment
Это кажется разумным, но я пробовал все это в соответствии с решениями в прикрепленных сообщениях. Я удалил производные данные, просто открыв окно терминала. Я не смог найти «Xcode Organizer -> Projects View», о котором вы говорите. Я также сбрасывал симулятор. - person marc; 11.08.2012

Я заставил это работать, создав и запустив симулятор с помощью предварительного просмотра Xcode 4.5 для разработчиков. Затем я закрыл его и снова открыл Xcode 4.4.1, и он был построен и работал нормально.

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

person Billy Shih    schedule 21.08.2012
comment
Спасибо за внимание! У меня есть университетская лицензия, и я не могу загрузить предварительную версию для разработчиков. Кажется, мне, возможно, придется подождать, пока он будет выпущен для всех пользователей. - person marc; 22.08.2012

Хотя это не совсем решение, после сегодняшнего обновления OSX 10.8.1 от Apple эта проблема была решена. Можно с уверенностью сказать, что в процессе установки Mountain Lion и Xcode 4.4 возникла ошибка, которая была исправлена ​​в этом обновлении для OSX.

person marc    schedule 02.09.2012

I think I've cracked this one for my particular case, and I admit it's somewhat a mistake only newbies should do but I had overrided

  • viewWillApear:(bool)animated {}
  • in a ViewController of mine, without calling back
  • [super viewWillApear:animated]
  • Может быть хорошей идеей найти все методы жизненного цикла представления в вашем проекте и посмотреть, есть ли у вас похожая проблема.

    person Dimitar Vlasev    schedule 14.02.2013