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

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

  • У меня есть профиль моих разработчиков, выбранный в Code Signing для отладки.
  • Несколько раз удалил полученные данные.
  • Выйти несколько раз
  • Загрузили и попытались повторно добавить мои сертификаты разработчиков.
  • Reset мой компьютер! И проверили обновления.
  • Пробовал использовать черную магию!
  • Схемa > Конфигурация сборки настроена на Отладка

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

Ответ 1

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

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

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

Ответ 2

Эта ошибка имеет тенденцию появляться, когда вы выбираете профиль профилей ad-hoc. Убедитесь, что ваша подпись кода предназначена для разработки.

Ответ 3

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

Перейдите к

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

Ответ 4

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

Ответ 5

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

  • Если вы создадите + запустите с помощью кода развития + код подписания разработки, все будет ОК

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

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

Ответ 6

UPDATE:

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


Укусил это несколько раз. Xcode5 показывает "Профиль Provisioning Profile" как одно поле, КОТОРЫЙ ВСЕГДА НЕПРАВИЛЬНО, и Apple НЕ ДОЛЖЕН кодировать свой графический интерфейс, как это (ошибка начинающего там от Apple).

В Xcode5 (без предыдущей версии) у вас есть два значения "Профиль Provisioning Profile". Это ДОЛЖНО быть установлено до того, как вы установите "Идентификация подписи кода". Очевидно, так как он должен быть установлен FIRST... Apple поместила его SECOND в список, 3 элемента НИЖЕ того, что он должен быть установлен "раньше".

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

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

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

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

После того, как вы установили оба значения, ваше поле "Идентификация кода", наконец, начнет работать правильно. Фактически, он работает хорошо: в большинстве предыдущих версий Xcode это поле было сломано, а "автоматический" выбор редко работал. В Xcode5 он может ТОЛЬКО использовать значения подписи кода, найденные в профиле Provisioning Profile, который вы предварительно выбрали, и, как представляется, он получает 100% от времени.

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

Ответ 7

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

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

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

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

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

Ответ 8

У меня были эти проблемы, и как только я установил как 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

Ответ 9

Попробуйте перезапустить XCode

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

Ответ 10

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

Ответ 11

На самом деле, это ваш профиль Provisioning Profile --Debug неверен.

Ответ 12

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

Ответ 13

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

Ответ 14

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

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

веселит,

G.

Ответ 15

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

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

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

Ответ 16

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

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

Ответ 17

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

Чтобы решить эту проблему, перейдите к "Product" = > "Scheme" = > "Manage Schemes". Отредактируйте активную схему и проверьте, не содержит ли "Конфигурация сборки" никаких удаленных конфигураций для каждого процесса (Run, Test и т.д.).

Ответ 18

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

Настройки целевой сборки → Подписание кода → Идентификация подписи кода → Отладка.

Ответ 19

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