Отладка iPhone: как разрешить "не удалось выполнить задачу для процесса"?

Я только что добавил профиль обеспечения для XCode (необходим для поддержки уведомлений и покупки приложений), при необходимости настройте конфигурацию сборки для ad hoc-дистрибутива и попытайтесь запустить приложение на устройстве (я сделал это несколько раз в прошлом, без каких-либо проблем).

Приложение установлено, но оно не запускается. На консоли я вижу следующее сообщение:

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

Однако, если я запускаю приложение на устройстве вручную, он работает так, как ожидалось. Недавно я установил последнюю версию XCode 3.2 для Snow Leopard. Является ли это известной ошибкой этой версии XCode или я делаю что-то неправильно?

EDIT: он отлично работает с дистрибутивом распространения, используя профиль разработки. Я проверил снова профиль ad hoc Provision, чтобы убедиться, что он включает устройство, которое я использую.

Ответ 1

У меня были проблемы с отладкой двоичных файлов на устройстве через XCode, когда приложение содержит файл Entitlements.plist, который не требуется устанавливать на устройство для отладки. В общем, тогда я включил этот файл для релизов (там, где это требуется для App Store), и удалил его для отладки (поэтому я могу отлаживать приложение из XCode). Это может быть вашей проблемой здесь.

Обновление. По состоянию на (по крайней мере) в августе 2010 года (iPhone 4.1 SDK) во многих случаях больше не нужно включать Entitlements.plist(например, распространение через App Store. ) См. здесь для получения дополнительной информации о случаях, когда требуется Entitlements.plist:

ВАЖНО: Файл прав обычно необходим только при создании для Специального Распространения или активации совместного использования ключей Keychain. Если ни одно из них не является истинным, удалите запись в правах подписи кода. (акцент мой)

Ответ 2

Профиль ad-hoc не поддерживает отладку. Вам необходимо отладить профиль разработки и использовать профиль Ad-Hoc только для распространения несовместимых копий.

Ответ 3

У меня была одна и та же проблема, но разрешила ее, выполнив следующие следующие шаги:

  • Убедитесь, что вы выбрали отладочную версию, а не выпуск.
  • В конфигурациях Debug, в настройках проекта, вы должны выбрать профиль разработчика и не нужно указывать плагин с правами.
  • Также та же настройка находится в разделе: Цели:, если не удается изменить их выше для конфигурации отладки. Он будет работать.

Все самое лучшее.

Ответ 4

Мне потребовалось некоторое время, чтобы понять.

Если вы используете дистрибутив /ad hoc/profile, вы не можете его протестировать с помощью xcode. Вы получите сообщение об ошибке: отлаживаемая программа не запускается.

Вы можете создать приложение, перейти в папку продуктов в своем приложении в xcode, щелкнуть по файлу с именем вашего проекта и выбрать раскрыть в finder. Вы можете перетащить это приложение в iTunes и синхронизацию, и вы сможете проверить свое приложение на своем устройстве.

Ответ 5

Если вы получаете такую ​​ошибку, единственной причиной может быть использование профиля распространения, а не профиля разработки в Xcode или отсутствующего свойства права. Если вы не используете Entitlements.plist, то единственной возможной ошибкой может быть приложение, которое будет упаковано с профилем распространения. Вы можете проверить это, подтверждая журналы сборки. Чтобы изменить это, перейдите в "Настройка сборки проекта" и проверьте настройку "Подпись кодов". Для отладки для работы этот параметр должен быть профилем разработчика для конфигурации, которую вы в настоящее время используете.

https://developer.apple.com/library/ios/#qa/qa1682/_index.html

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

Ответ 6

Почти 2 часа по этому вопросу! И, наконец, я решил это, заменив

Разработчик iPhone

к

Разработчик iPhone: имя пользователя My Dev

для Debug CODE_SIGN_IDENTITY:

  • Выберите цель проекта
  • Настройки сборки
  • Поиск по "кодовому знаку"
  • Изменить CODE_SIGN_IDENTITY раздел "Отладка" с "Разработчик iPhone: имя моей учетной записи Dev" , а не только "Разработчик iPhone".

Я не знаю, почему это работает, но это так! По крайней мере, для меня!


Окружающая среда: Xcode 5.0 (5A1412).

Ответ 7

Проверьте подписание кода ur. Убедитесь, что подписание кода - это код iPhoneDeveloper signe

Ответ 8

Откройте Entitlements.plist и установите логическое значение get-task-allow YES - отладчик может подключиться сейчас!

Ответ 9

Перейдите в "Редактировать схемы" и в разделе "Выполнить" → "Информация" → "Конфигурация сборки", выберите "От Ad-Hoc для отладки". Нажмите "ОК" для сохранения.

Ответ 10

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

Профиль разработки моего развития истек несколько дней назад, и мне пришлось его обновить. Я установил новый профиль на свой телефон и придумал то же сообщение об ошибке, когда пытался запустить приложение. Когда я посмотрел настройки профиля на своем телефоне, я заметил просроченный профиль и удалил его. Это очистило ошибку для меня.

Ответ 11

Как указано Buffernet, вы не можете использовать профиль предоставления распределения для отладки. Когда я переключился на профиль подготовки разработчика, я получил сообщение об ошибке "Действительный профиль Provisioning для этого исполняемого файла не найден".

Быстрый google для этого приведет меня к статье, приведенной ниже. Оттуда я понял, что у меня не было действующего профиля разработки, так как мой iPhone не был добавлен в портал Provisioning Portal и все другие задействованные элементы.

Убедитесь, что вы запустили профиль подготовки разработчика iPhone, и ваше устройство было добавлено в портал подготовки ресурсов.

http://iosdevelopertips.com/xcode/a-valid-provisioning-profile-for-this-executable-was-not-found.html

Ответ 12

Я получил эту ошибку, когда попытался запустить приложение из Xcode, поскольку понял, что выбрал только профиль распределения. Сборка прошла успешно, поэтому я создал файл .ipa. Я использовал testflightapp.com для запуска приложения. Вы также можете использовать iTunes.

Ответ 13

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

Ответ 14

Я просто изменил имя моего идентификатора bundleIdentifier, которое, похоже, сделало трюк.

Ответ 15

Я закрепил свой проект с помощью JailCoder http://jailcoder.com/ и проблема решена. Просто скачайте It и перетащите проект xcode в It.