Xcode не может получить задачу для процесса XXX. Как мне это решить? (iPhone SDK 4.0) - PullRequest
55 голосов
/ 19 августа 2010

У меня возникает следующая ошибка при попытке запустить новый проект на моем iPod:

Error launching remote program: failed to get the task for process 312.
The program being debugged is not being run.

Я читал об Entitlements.plist и пытался добавить get-task-allow, но потом он не позволяет мне компилироваться из-за ошибки подписи кода. У меня есть только профиль обеспечения разработки, поэтому он отличается от людей, которые пытались отладить сборку дистрибутива (я тоже в сборке отладки, так что это не проблема).

Старые проекты создаются и работают на ipod, просто новые проекты.

Я попытался перезапустить xcode и ipod, но это не помогло.

У меня нет больше идей о том, как создавать / запускать новые проекты на xcode, поэтому любая помощь очень ценится!

О, и я использую iPod 3G с iOS 4.0.1. Xcode - 3.2.3 (64-битный).

Ответы [ 9 ]

121 голосов
/ 26 августа 2010

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

Ключевым моментом является использование профиля разработчика, а не профиля распространения.

45 голосов
/ 13 мая 2011

Убедитесь, что вы подписываете с помощью профиля обеспечения разработки, а не профиля распространения.

17 голосов
/ 26 октября 2012

Эта ошибка возникает, если вы задали профиль обеспечения распространения в подписи кода. Измените его на Профиль обеспечения разработчика, тогда он будет работать. Работал у меня для Xcode SDK 4.5.

3 голосов
/ 06 июня 2012

В некоторых случаях может произойти ошибка.

Если приложение с тем же идентификатором пакета запускается в фоновом режиме (вероятно, версия App Store), отладчик Xcode не будет знать, к какому приложению он должен присоединиться,Чтобы решить эту проблему, удалите / удалите версию App Store и снова нажмите Run в Xcode.

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

1 голос
/ 17 сентября 2014

Зайдите в Центр разработчиков Apple и убедитесь, что срок действия вашего сертификата разработчика не истек. У меня истек срок действия, поэтому я обновил его, а затем вернулся в Xcode (5.1.1), и в настройках учетных записей я просмотрел данные своей учетной записи Apple и нажал на маленькую кнопку обновления внизу. Появилась моя подпись для разработчиков iOS, и я вернулся в бизнес.

1 голос
/ 25 января 2014

После того, как Xcode 5.0 попытался и не смог (он завис) обновить сертификаты, ... что он предложил мне сделать.Все, что я тогда сделал:

  • Перезапустите Xcode 5.0
  • Откройте окно> Органайзер
  • Выберите устройства сверху
  • Выберите мое устройство (на котором былозеленая пуля)
  • Нажмите (+) Добавить в Центр участников внизу и выполните несколько простых шагов
1 голос
/ 18 ноября 2013

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

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

Вот как я окончательно определил эту проблему и исправил ее:

1) Попробуйте создать самый простой проект Xcode и в Target ... General настройте его для своей «Команды». (Если вы считаете, что это невозможно сделать, это уже является признаком такого рода проблем.)

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

3) Итак, я пошел на другой Mac с Xcode и сделал то же самое, позволив Xcode 5 автоматически получить необходимые учетные данные. (Я использую идентификатор приложения «подстановочный знак» * для всего этого.) В моем случае, к моему большому удивлению, простое приложение, которое я создал на новом Mac, работало на привязанном устройстве, прекрасно поддерживая его экран на неопределенный срок. Какое облегчение. Затем я перешел к доступу цепочки для ключей на новом компьютере, экспортировал все соответствующие ключи в один файл, а затем экспортировал соответствующие сертифицированные файлы в файл .p12. Я также сделал копию нового рабочего проекта, чтобы вернуться к первому Mac.

4) Вернувшись к первому Mac, использующему приложение для второго Mac, у него возникли проблемы с идентификатором команды, когда я посмотрел на экран Target ... General. Ваши симптомы могут быть другими, но дело в том, что я не смог восстановить приложение со второго Mac на первом Mac.

5) Итак, я открыл доступ к брелку (возможно, не обязательно) и дважды щелкнул по файлам, которые я перенес, сначала с ключами, а затем с сертификатом, предоставив пароль p12 по запросу. (Некоторое из этого на самом деле может и не понадобиться, но я не уверен, что именно, и я описываю, что сработало для меня.)

6) Я снова сделал шаг 4, и на этот раз все заработало! Затем я обнаружил, что другие программы, которые давали мне проблему «не удалось получить задание», теперь тоже работали нормально. Я просто хотел бы вернуться все время, которое я потерял, прежде чем я попробовал описанный здесь процесс.

Заключение, что-то не так или стало не так с сертификатами или ключами на первом Mac. Это было достаточно тонко, что я все еще мог делать сборки, делать специальные выпуски и т. Д., Но я не мог работать на привязанном устройстве. Хотя я не думаю, что это является фактором, я использовал корпоративную учетную запись разработчика, и этот Mac был настроен для разработки нескольких других учетных записей разработчика (и они не отображали проблему).

0 голосов
/ 12 сентября 2014

1. Запустите приложение, используя сертификаты разработки как в области отладки, так и в области выпуска в идентификаторе подписи кода.

или

2. Используйте сертификат разработки в области отладки и сертификат распространения в области выпуска,

0 голосов
/ 01 августа 2014

Удаление профилей распространения с устройства в Организаторе решило эту проблему для меня

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...