Xcode: не вдалося отримати завдання для процесу


255

Я працював у режимі випуску свого додатка на iPhone з Xcode 4.

Все спрацювало чудово до тих пір, коли я перейшов на тренажер і не перейшов на iPhone. Після переключення назад додаток запускається на iPhone, але головний екран відображається одразу після і в Xcode я отримую:

failed to get the task for process 

Я спробував видалити / додати файл Entitlements, видалити додаток та перезапустити Xcode, але нічого робити.


ви намагалися змінити ідентифікатор пакета?
rakeshNS

Відповіді:


666

Я маю на сумні, що ваш режим випуску включає компіляцію з вашим сертифікатом розповсюдження, який відключає таку поведінку (ви не хочете, щоб якийсь випадковий дурень зачепився у ваш додаток після завантаження з магазину додатків). Компілюйте замість цього сертифікат розробки. Ви можете змінити це в налаштуваннях будівлі під підписом коду.


Гаразд, зараз я почуваюсь німим ... Я помилково вибирав Розгортання -> iPad і отримував цю помилку. Не міг зрозуміти, чому все життя, поки я не зрозумів цього, переключив його на Development -> iPad і воно спрацювало. Да! : P
Джоел Мартінес

3
Переконайтесь, що вибрано правильну ціль і чи не ви коригуєте налаштування знаків коду для тестової / іншої цілі.
Єпископ Вінцил

11
Начебто ви замислюєтесь, чому Apple не дасть нам кориснішої помилки на зразок "будь ласка, використовуйте профіль налагодження"
inorganik

7
Весь мій досвід розробки платформ Apple - це чистий біль. Я не знаю, як вони можуть так мало поважати себе
noncom

1
Так, я зробив ту саму помилку: Xcode щасливо побудований, і дозвольте мені спробувати запустити додаток, де я вибрав Тимчасовий профіль із сертифікатом дистрибуції (а не розробки). Але, серйозно, ЧОМУ ... Чому Xcode не може дати напівкорисне повідомлення про помилку, щоб попередити вас про цю проблему? Це 2016. Чи буде Xcode коли-небудь виростати і виглядати як напівпристойне середовище ?!
Майк Гледхілл

24

Змініть профіль для підписання коду. Виберіть проект, перейдіть у Налаштування збірки> Ідентифікатор підпису коду. Перейдіть на інший профіль розробника.


Є два налаштування збірки, одне під Проектом та одне під Цілями. Мені довелося змінити підпис коду, щоб вони обоє працювали.
Стівен Хорват

7

Якщо у когось виникає ця проблема, але впевнений, що сертифікати та підпис коду правильно налаштовано, перевірте вкладку можливостей при натисканні на проект (тобто поруч із вкладкою налаштувань, вкладкою фаз збірки тощо).

У моєму випадку було порушено посилання на Ігровий центр та придбання через додаток, які потребували виправлення (натискаючи кнопки «виправити мене»), щоб вирішити цю проблему.


4

Для всіх, хто стикається з цим: прочитавши це, я спробував вирішити проблему, встановивши підписання налагодження в моєму сертифікаті розвитку, щоб виявити, що розгортання все ще не вдається.

Виявляється, моєю ціллю був Release, і тому все ще підписуюсь із сертифікатом розповсюдження - або поверніться до налагодження цілі, або змінити підпис під час випуску на Development.


4

У мене виникло те саме питання, і після прочитання вищезазначених відповідей все, що мені потрібно було зробити, - це перейти до "Налаштування збірки"> "Підпис коду"> "Провізор"> "Ні", і я знову не міг запустити додаток на своїх пристроях. Сподіваюсь, це допоможе комусь іншому


Зміни, описані вище, не працювали і для мене, але ваша пропозиція зробила.
Praxiteles

Мені зовсім не пощастило. Нарешті виявилося, що я встановлюю профілі забезпечення мого проекту. Мені потрібно було встановити його для Цілі, яку будував. whew
Suz

3

Я переключився на "Автоматичний" на профілі забезпечення настройки збірки для "Налагодження" і залишив профіль сертифіката звільнення незмінним, моя працювала. Спробував інші відповіді. нічого не працювало. Не хотілося перенастроювати мої сертифікати. Автоматика в профілі резервування зробила свою справу

скріншот


2

Просто отримайте ту саму проблему, встановивши мій додаток на iPhone 5S з профілем розповсюдження

-> моє рішення полягало в тому, щоб активувати можливості, які встановлені в профілі розповсюдження (у моєму випадку "Обмін брелками", "Покупка в додатку" та "Ігровий центр")

Сподіваюся, це допоможе комусь ...


1

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

Виявляється, мій термін дії сертифіката розробки минув протягом ночі. Відновлення сертифіката та профілів резервування вирішило проблему.


Те ж саме. Ви можете сказати, що в сертифікаті розробника щось не так, якщо статус профілю надання програми для розробників в Організаторі зазначає "Дійсне посвідчення підпису не знайдено".
Володимир Григоров

1

Якщо ви встановили правильний сертифікат підпису коду в розділі Налаштування збірки-> Підписання коду , тоді переконайтеся, що ви також використовуєте правильний профіль надання також для режиму налагодження / випуску.

У мене виникла ця проблема, оскільки я використовував спеціальний профіль забезпечення для обох режимів налагодження / випуску, який не дозволяє використовувати профіль розробки при складанні налагодження.


0

Ідентифікатор підпису коду розробника напевно є правильним, але також переконайтеся, що ваш пристрій додається до Центру членів через організатор або через портал розробника.

Кілька днів тому я скинув свій список пристроїв, і сьогодні я несподівано отримав це для iPod, з яким я весь час налагоджував. Приблизно через 15 хвилин я зрозумів проблему.


0

У мене виникли проблеми після створення нового сертифіката розробника.

Наступне було вже правильним: старий приватний ключ був видалений з брелока, усі профілі, де були оновлені, конфігурація збірки та налаштування підпису були правильними. І все ж у мене була ця проблема.

Рішення: мені довелося перезапустити Xcode (5.1.1), оскільки він не знав мого нового сертифіката розробника. Я також видалив застарілі профілі зі своїх пристроїв, щоб бути впевненим і очистити.


0

У мене виникла ця проблема при спробі налагодження програми на пристрої, яким я раніше не користувався. Профіль розробника було правильно встановлено. Пристрій був частиною облікового запису наших команд, але він не був включений у мій профіль.

Просто потрібно було відкрити Органайзер -> Вибрати пристрій -> Додати до центру учасників


0

У мене була ця сама проблема, проте в дещо іншій ситуації. Одного разу моя програма запускає штрафи (використовуючи положення розробника), потім я виконую незначне редагування мого файлу Entitlements, і після цього він перестає працювати. Додаток встановлено на моєму пристрої, проте кожен раз, коли я намагався його запустити, він виходив миттєво (після анімації відкриття). (Оскільки я вносив зміни до інших файлів, я не підозрював про наступну проблему)

Проблема була у форматі файлу Entitlements, здається, що такі декларації неоднакові:

Правильно:

<key>get-task-allow</key>
<true/>

Неправильно:

<key>get-task-allow</key>
<true />

Хоча це формат XML, не використовуйте пробіли в тезі, інакше Xcode не зможе підключитися до процесу.

Я весь час використовував профіль надання розробника.

Редагувати: також переконайтеся, що рядок, що закінчується у вашому файлі прав, є \ n (LF) замість \ r \ n (CRLF). Якщо ви редагуєте файл прав у Windows за допомогою закінчень рядків CRLF, це може спричинити запуск програми.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.