В Xcode: не удалось получить задачу для процесса



Это для существующего приложения, которое компилируется и распространяется несколько раз. С момента обновления до Xcode 5 у меня появляется эта ошибка.




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

  2. удалил производные данные несколько раз.

  3. бросить несколько раз

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

  5. сбросить мой компьютер! И проверил обновления

  6. пробовал использовать черный магия!

  7. схема > конфигурация сборки настроена на Debug


странные обстоятельства, которые я компилирую для компиляции в iOS 6.1, чтобы я мог работать на своем iPhone 3GS-база SDK iOS 7? Может ли это быть проблемой? Мне просто нужно проверить его, прежде чем найти новый телефон, чтобы изменить его на iOS 7.

667   19  

19 ответов:

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

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

на

Build Settings>Provisioning Profile и set to 'None' for Debugging.

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

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

  1. Если вы строите + запускаете с профилем разработки + код подписи разработки, все будет в порядке

  2. Если вы создаете + запускаете с профилем распределения AppStore + код подписи распределения, приложение даже не достигнет вашего устройства. Эта сборка предназначена только для загрузки в AppStore

  3. Если вы создаете + запускаете с профилем распределения AdHoc + код подписи распределения, вы получите "не удалось получить задачу для процесса..."ошибка, но приложение будет установлено на устройстве. Отключите устройство и запустите приложение с вашего устройства. Он работает в среде распространения. Наслаждайтесь :)

обновление:

Xcode 5.1, похоже, исправляет выпадающее меню, так что теперь он показывает "(бла-бла)" всякий раз, когда два профиля имеют одно и то же имя. Это позволяет выбрать правильный. Что гораздо лучше :)


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

в Xcode5 (без предыдущей версии), у вас есть два значения "профиль подготовки". Это должно быть установлено до того, как вы установите свой "идентификатор подписи кода". Очевидно, так как он должен быть установлен в первую очередь ... Apple разместила его вторым в списке, 3 пункта ниже того, что он должен быть установлен "раньше".

(бонусные очки за ужасный дизайн GUI там...)

Он также сломан: если у вас есть два профиля подготовки для одного и того же имени, Xcode5 позволит вам выбрать только один из них. Чтобы обойти это, вы должны использовать настройки iPhone Утилита для поиска нужного профиля найдите 30-значный " идентификатор профиля "и скопируйте/вставьте его в" другое " значение раскрывающегося списка профиль подготовки.

ваш профиль подготовки должен иметь значение для " Debug "и другое значение для" Release " (если вы не создаете пользовательский мега-профиль вручную, Apple сохраняет два отдельных).

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

Как только вы установите оба значения, ваше поле "идентификатор подписи кода" будет наконец-то начать правильно работать. На самом деле, это работает хорошо: в большинстве предыдущих версий Xcode это поле было сломано, и "автоматический" выбор редко работал. В Xcode5, он может только используйте значения подписи кода, найденные в профиле подготовки, который у вас есть предварительно выбранный - и поэтому он, кажется, получает его правильно 100% времени hte.

(т. е. вы можете безопасно установить его на "автоматический". В предыдущих версиях Xcode Xcode часто "автоматически" использовал профиль распределения для сборки разработчика и наоборот, вызывая множество проблем)

основываясь на моем текущем поиске, ошибка "не удалось получить задачу для процесса" в xcode 5 может произойти по нескольким причинам:

  1. один из них заключается в том, что мы отлаживаем приложение, которое подписано с профилем распределения ad-hoc provision.
  2. другая причина заключается в том, что каким-то образом xcode5 не смог найти правильный профиль обеспечения разработки, хотя идентификатор подписи кодирования имеет идентификатор подписи разработчика.

для меня это второй случай, который, кажется, имеет место и для этого вопроса.

Я могу исправить это, изменив профиль debug provision dropdown на правильный профиль development provision, а затем пытаясь загрузить приложение на реальное устройство. Xcode даст это ниже ошибка: enter image description here

нажмите "исправить проблему", чтобы продолжить, xcode 5 исправит проблему. После устранения проблемы профиль подготовки для отладки снова сбрасывается на "нет", не уверен, почему xcode это сделает.

у меня были эти проблемы, и как только я установил оба CODE_SIGN_IDENTITY и PROVISIONING_PROFILE все работает нормально,

обратите внимание, что это имеет изменение в Xcode 5, Предыдущая версия не имела записи ибо PROVISIONING_PROFILE в настройках сборки

//:configuration = Adhoc
CODE_SIGN_IDENTITY = iPhone Distribution: orgname
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Distribution: orgname

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

//:configuration = Debug
CODE_SIGN_IDENTITY = iPhone Developer: Joe Bloggs (0A0AA00A00)
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Developer: Joe Bloggs (0A0AA00A00)

//:configuration = Release
CODE_SIGN_IDENTITY = iPhone Distribution: orgname
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Distribution: orgname

затем обновить и параметры профиля подготовки

добавить вам идентификатор профиля 0000 только для конфиденциальности

//:configuration = Adhoc 
PROVISIONING_PROFILE = 11111111-1111-1111-1111-111111111111
PROVISIONING_PROFILE[sdk=iphoneos*] = 11111111-1111-1111-1111-111111111111

//:configuration = Debug
PROVISIONING_PROFILE = 00000000-0000-0000-0000-000000000000
PROVISIONING_PROFILE[sdk=iphoneos*] = 00000000-0000-0000-0000-000000000000

//:configuration = Release
PROVISIONING_PROFILE = 22222222-2222-2222-2222-222222222222
PROVISIONING_PROFILE[sdk=iphoneos*] = 22222222-2222-2222-2222-222222222222

попробовать перезапуск XCode

после установки параметров подготовки и подписи кода из всех этих предложений перезапуск был тем, что наконец позволило ему работать с настройкой подготовки none и подписью кода, установленной для iOS Developer (Automatic)

Это может касаться профилей подготовки. В моем случае я попытался запустить приложение на своем телефоне, и профиль подготовки был установлен в профиль adhoc (XC Ad Hoc), следовательно, ошибка. Мне нужно изменить его на профиль команды iOS, который управляется xcode (чтобы избежать ручной работы в центре разработки).

на самом деле, это ваш профиль подготовки --отладка является неправильным。

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

в моем случае, это потому, что некоторые схемы Run action указывает на другой Target, которого Code Signing Identity установлено значение iPhone Ditributor

Я не принял ответы выше, так как была цепочка вопросов, которые мне нужно было решить:

  1. сторонний SDK не установлен в качестве дистрибутива.
  2. сторонний SDK не установлен в arm64, который, я думаю, я вызвал, поскольку я напрасно исправил проблему, скомпилированную в arm64.
  3. необходимо завершить очистить все старые сертификаты и добавить новые из Apple. Хорошая вещь, чтобы сделать.
  4. в Xcode 5 скрывает сертификаты и профили в настройках теперь думаю, что добавились разочарования.
  5. затем убедитесь, что в настройках отладки и выпуска в настройках сборки выбраны правильные профили подготовки.

Как всегда спасибо за помощь народов.

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

Я ожидал, что Apple будет более информативным, когда они делают такие изменения по умолчанию

спасибо,

г.

благодаря всей помощи в других ответах, я решил это так:

  • создал новый, пустой проект
  • запустил его на устройстве - он работал нормально
  • в старом проекте откройте вкладку "проект, цели".
  • в Project установите все свойства подписи кода в то же самое, что и новый пустой проект (Все выключено в моем случае)
  • в Target, сделайте то же самое для вашей цели.

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

просто была та же проблема - приложение устанавливалось нормально, но не будет запускаться из Xcode с "запуск процесса не удался: не удалось получить задачу для процесса".

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

эта проблема произошла со мной, потому что я удалил "конфигурацию" под Project => Info.

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

в моем случае Xcode не смог автоматически установить правильный профиль разработчика iOS для конфигурации отладки сборки. Я должен был установить его вручную в iPhone Developer: My Name (XXXXXX):

Параметры Целевой Сборки → Подпись Кода → Удостоверение Подписи Кода → Отладка.

в моем случае, я не могу установить профиль подготовки "нет", потому что мне нужен профиль подготовки для push-уведомлений. Поэтому я просто создал еще один профиль подготовки в Apple developer, профиль подготовки для iOS developer (не дистрибутив iOS), привязанный к тому же идентификатору приложения. Затем используйте этот профиль подготовки для вашего приложения на вкладке Параметры сборки.

Comments

    Ничего не найдено.