Xcode на неопределенный срок "Присоединяется к AppName" - PullRequest
2 голосов
/ 17 декабря 2011

Я запускаю Mac OSX 10.7 и Xcode 4.2.1, все было хорошо, пока несколько часов назад мой xcode неожиданно не завис, когда я пытался запустить симулятор! Вот что происходит

  1. Код создается успешно, но на неопределенное время написано «Присоединение к AppName»
  2. Кроме того, когда я пытаюсь установить его на устройстве, появляется сообщение «Действительная подпись не найдена»
  3. Иногда это позволяет мне заархивировать приложение, и когда я загружаю его на свое устройство (через тестовый полет), приложение не устанавливается на устройство!

Это все, что я пробовал (безуспешно!)

  1. перезапустите xcode и / или перезапустите симулятор (сброс содержимого и настроек) и / или перезагрузите компьютер.
  2. нажмите на название проекта в навигаторе проекта. на вкладке «Параметры сборки» перейдите в пакет и убедитесь, что «Имя продукта» совпадает с тем, что указано в коде xcode, к которому подключается симулятор во время работы. если они разные, это не удастся.
  3. Перейдите в папку projectname.xcodeproj. внутри удалите все, что называется с вашим идентификатором пользователя. когда вы снова откроете xcode, эти файлы будут воссозданы, и это должно работать…
  4. Вручную удалите каталог сборки для вашего проекта.
  5. Перейти в окно органайзера. выберите Проекты, выберите ваше приложение в левой части, а затем удалите поверх «Производные данные»
  6. Проверьте, чтобы для параметра «Запуск» было установлено значение «Автоматически» в Product-> Edit Scheme, схема «Run».
  7. В проекте -> «Редактировать схемы» -> «Выполнить». Измените отладчик с GDB на None (это не имеет смысла для меня ..).
  8. Убить процесс gdb-i386-apple-darwin из Activity Monitor. это предполагает, что GDB не отвечает.
  9. В «Продукте» -> Редактировать схему. в Run, нажмите yourappname.app, выберите другое, перейдите к вашему .app в вашем проекте. сейчас беги.
  10. Убедитесь, что в вашем проекте нет двух разных Info.plist. если вы делаете, удалите плохой.

Кроме того, я использую Git для контроля версий, и я делал это уже месяц без проблем! Я не знаю, может ли это на самом деле вызвать проблемы (с точки зрения того, как xcode управляет своими ресурсами!), Но я просто выдаю всю информацию, которую могу, в надежде, что смогу найти решение этой проблемы! Любая помощь будет принята с благодарностью!

Ответы [ 5 ]

3 голосов
/ 19 декабря 2011

Так что после потери целых выходных мне удалось решить проблему и немного поспать, мне удалось решить проблему (с некоторой помощью). Вот что я сделал: -

  1. У меня был каталог в папке проекта, который назывался «Ресурсы». Я изменил название каталога.

  2. Я написал сценарий сборки и класс протокола URL зашифрованного файла, который ссылается на каталог "Ресурсы". Я обновил их в соответствии с новым переименованным каталогом.

  3. Удалены все папки сборки и производные данные. Убедитесь, что на моем ноутбуке нет ссылок на каталог «Ресурсы»!

И это работало просто отлично. Отныне я не буду называть ни один каталог в моем проекте "Ресурсы". Очевидно, это вызывает странные ошибки в вас!

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

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

Перезагрузка Mac обычно работает для меня. Ужасно, что это необходимо.

0 голосов
/ 17 декабря 2011

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

0 голосов
/ 17 декабря 2011

Удалите папку сборки отсюда - ~ / Library / Developer / Xcode / DerivedData

и нажмите команду + r

0 голосов
/ 17 декабря 2011

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

Перейдите на ~/library/iPhone Simulator/<version>/Applications и добавьте туда все или просто ищите, пока не найдете подходящее приложение и удалите его.

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

...