web-dev-qa-db-fra.com

Xcode: impossible d'obtenir la tâche pour le processus

Ceci concerne une application existante compilée et distribuée plusieurs fois. Depuis la mise à jour vers Xcode 5, je rencontre cette erreur.

  1. J'ai mon profil de développeurs sélectionné dans le Code Signing pour le débogage.
  2. Supprimé les données dérivées à quelques reprises.
  3. Quitter quelques fois
  4. Téléchargé et essayé de ré-ajouter mes certificats de développeurs.
  5. Réinitialiser mon ordinateur! Et mises à jour vérifiées
  6. J'ai essayé d'utiliser la magie noire!
  7. Le schéma> Configuration de la construction est défini sur Debug

Les circonstances étranges que je compile pour compiler sur iOS 6.1 afin de pouvoir exécuter mon iPhone 3GS - la base est le SDK iOS 7? Cela pourrait-il être un problème? Je dois juste le tester avant de trouver un nouveau téléphone avant de le changer pour iOS 7.

234
elliotrock

Je n'ai pas accepté les réponses ci-dessus car il y avait une série de problèmes que je devais résoudre:

  1. Le SDK tiers n'est pas défini en tant que distribution.
  2. Le kit de développement logiciel tiers n'est pas défini sur arm64, ce que je pense avoir causé en vain pour résoudre le problème compilé pour arm64.
  3. Nécessaire pour effacer tous les anciens certificats et en ajouter de nouveaux d'Apple. Bonne chose à faire.
  4. Xcode 5 cache les certs et les profils dans les préférences maintenant, ce qui ajoute des frustrations.
  5. Assurez-vous ensuite que les profils de provision corrects sont sélectionnés dans les paramètres de débogage et de version dans vos paramètres de construction.

Comme toujours merci pour l'aide des peuples.

1
elliotrock

Cette erreur a tendance à apparaître lorsque vous sélectionnez un profil d'approvisionnement ad hoc. Assurez-vous que la signature de votre code est pour le développement.

481
hasan

Cette erreur se produit si vous avez utilisé un profil d'approvisionnement de distribution pour le débogage vers un périphérique.

Aller à

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

86
David Douglas

J'ai finalement résolu ce problème en me rappelant de définir les paramètres de signature et de provisionnement du code dans les DEUX onglets du projet et de la cible ...

39
IMT

Lorsque votre appareil est connecté à votre ordinateur avec un câble et que vous construisez + exécutez votre application, votre appareil essaiera de déboguer. Le débogage n'est autorisé que pour les profils de développement.

  1. Si vous construisez + exécutez avec un code de signature de profil de développement + développement, tout ira bien

  2. Si vous construisez + exécutez avec un profil de distribution AppStore + un code de signature de distribution, l'application n'atteindra même pas votre appareil. Cette version est uniquement destinée au téléchargement sur l'AppStore

  3. Si vous construisez + exécutez avec un profil de distribution AdHoc + un code de signature de distribution, vous obtiendrez l'erreur "Échec d'obtention de la tâche pour le processus ...", mais l'application sera installée sur votre appareil. Débranchez l'appareil et lancez l'application à partir de votre appareil. Il fonctionne dans l'environnement de distribution. Prendre plaisir :)

30

MISE À JOUR:

Xcode 5.1 semble corriger le menu déroulant de sorte qu'il affiche maintenant un "(bla bla)" lorsque deux profils portent le même nom. Cela vous permet de choisir le bon. Ce qui est beaucoup mieux :)


Mordu par cela plusieurs fois. Xcode5 affiche "Profil d'approvisionnement" comme un champ unique, WHICH IS TOUJOURS INCORRECT et Apple NE DEVRAIT PAS avoir codé leur interface graphique de cette manière (erreur du débutant chez Apple).

Dans Xcode5 (pas de version précédente), vous avez deux valeurs de "Profil de provisioning". Ceci DOIT être défini AVANT de définir votre "Identité de signature de code". De toute évidence, puisqu'il doit être réglé en PREMIER ... Apple l'a placé ENDIT sur la liste, 3 éléments SOUS LA chose qu'il faut mettre "avant".

(points de bonus pour la conception GUI terrible là-bas ...)

Il est également cassé: si vous avez deux profils de provisioning pour le même nom, Xcode5 ne vous permettra que de sélectionner l'un d'entre eux. Pour contourner ce problème, vous devez utiliser l'utilitaire de configuration iPhone pour trouver le profil souhaité, trouver le "Identifiant de profil" à 30 chiffres et le copier/coller dans la valeur "Autre" de la liste déroulante Profil d'approvisionnement.

Votre profil d'approvisionnement DOIT avoir une valeur pour "Debug" et une valeur différente pour "Libérer" (sauf si vous créez un méga-profil personnalisé à la main, Apple sépare les deux).

Le profil de débogage comportera souvent le bogue du même nom décrit ci-dessus - la plupart des utilisateurs utiliseront le profil de provisioning d'équipe généré automatiquement par Apple, qui Apple ne nomme toujours pas de manière identique le même nom, pour toutes les cibles, dans tous les projets. (un autre bug dans Xcode5).

Une fois que vous avez défini les deux valeurs, votre champ "Code Signing Identity" fonctionnera enfin . En fait, cela fonctionne bien: dans la plupart des versions précédentes de Xcode, ce champ était cassé et la sélection "automatique" fonctionnait rarement. Dans Xcode5, il ne peut QUE utiliser les valeurs de signature de code trouvées dans le profil d'approvisionnement que vous avez pré-sélectionné - et semble donc bien l'obtenir. corriger 100% du temps.

(c’est-à-dire que vous pouvez le définir en toute sécurité sur "Automatique". Dans les versions précédentes de Xcode, Xcode utilisait souvent "automatiquement" un profil de distribution pour une version Developer, et inversement, ce qui posait beaucoup de problèmes)

14
Adam

Sur la base de ma recherche actuelle, l'erreur "Impossible d'obtenir la tâche à traiter" de xcode 5 peut se produire pour plusieurs raisons:

  1. La première est que nous déboguons une application signée avec un profil de provision ad-hoc de distribution.
  2. Une autre raison est que, d'une manière ou d'une autre, xcode5 n'a pas pu trouver le profil de provision de développement correct bien que l'identité de signature de codage contienne l'identité de signature du développeur.

Pour moi, c'est le deuxième cas qui semble également être le cas pour cette question.

Je peux résoudre ce problème en modifiant le menu déroulant du profil de provision de débogage en le profil de provision de développement correct, puis en essayant de charger l'application sur un périphérique réel. Xcode donnerait cette erreur ci-dessous: enter image description here

cliquez sur "Corriger le problème" pour continuer, xcode 5 corrigera le problème. Une fois le problème résolu, le profil de provision pour le débogage est réinitialisé sur "Aucune" à nouveau. Je ne sais pas pourquoi xcode le ferait.

12
windfly2006

Il peut être inséré dans les profils de provisioning. Dans mon cas, j'ai essayé d'exécuter l'application sur mon téléphone et le profil d'approvisionnement a été défini sur Profil ad hoc (XC Ad Hoc), d'où l'erreur. Je dois le changer pour le profil d'équipe iOS géré par xcode (pour éviter le travail manuel sur le centre de développement).

4
superarts.org

Essayez redémarrage de XCode

Après avoir défini les paramètres de provisioning et de signature de code à partir de toutes ces suggestions, un redémarrage a finalement permis son exécution avec le provisioning défini sur aucun et la signature de code définie sur iOS Developer (automatique).

4
Frank Yin

J'ai eu ces problèmes et comme une fois que j'avais défini à la fois le CODE_SIGN_IDENTITY et le PROVISIONING_PROFILE tout va bien,

Veuillez noter que cela a changé dans Xcode 5, la version précédente n'avait pas d'entrée pour PROVISIONING_PROFILE dans les paramètres de construction.

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

Notez que je devais écrire manuellement le développeur iphone dans la deuxième entrée, car la sélection automatique ne semblait pas fonctionner.

//: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

Puis mettre à jour et les paramètres du profil d'approvisionnement

ajouter votre profil ids 0000 sont juste pour la vie privée

//: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
4
Kodejack

en fait, c'est votre profil de provisioning - Le débogage est incorrect

3
Steven Li

Dans mon cas, c’est parce que le schéma sélectionné Run action pointe sur un autre Target, dont Code Signing Identity est défini sur iPhone Ditributor

2
onmyway133

la réponse de hasan83 a fonctionné pour moi. Le provisioning ad hoc donnait cette erreur et mon périphérique n'était pas non plus inclus dans ce fichier de provisioning. Je mets automatique pour l'approvisionnement et construit. Xcode a été invité à résoudre le problème et a donc résolu le problème en téléchargeant et en définissant le fichier de provisioning du développeur.

2
zeeawan

Merci à toute l'aide dans les autres réponses, je l'ai résolu comme ceci:

  • Création d'un nouveau projet vide
  • A couru sur l'appareil - cela a bien fonctionné
  • Dans l'ancien projet, ouvrez l'onglet "Projet, Cibles".
  • Dans Projet, définissez Toutes les propriétés de signature de code sur le même projet que le nouveau projet vide (tout est désactivé dans mon cas).
  • Dans Target, faites de même pour votre cible.

À ce stade, il est difficile de savoir quel réglage correspond à quel mode de fonctionnement, alors je viens de partir d'un projet où tout fonctionne.

1
n13

Dans mon cas, Xcode n'a pas pu définir automatiquement le profil de développeur iOS approprié pour la configuration de construction Debug. Je devais le régler manuellement sur iPhone Developer: My Name (XXXXXX):

Paramètres de construction cibles → Signature de code → Identité de signature de code → Débogage.

1
Pavel Alexeev

Dans mon cas, je ne peux pas définir le profil d'approvisionnement sur "aucun", car j'ai besoin d'un profil d'approvisionnement pour la notification Push. J'ai donc créé un autre profil de provisioning sur Apple developer, profil de provisioning pour développeur iOS (et non pour la distribution iOS), lié au même ID d'application. Ensuite, utilisez ce profil d'approvisionnement pour votre application dans l'onglet Paramètres de construction.

1
Chen Li Yong

Je viens d'avoir le même problème: l'application était en cours d'installation, mais elle ne s'exécutera pas à partir de Xcode avec le message "le lancement du processus a échoué: échec de l'obtention de la tâche pour le processus".

Il s'avère que mon certificat de développement a expiré pendant la nuit. La régénération du certificat et des profils d'approvisionnement a résolu le problème.

1

Après avoir testé toutes ces options, je pense donc que vous devez maintenant créer un profil d'approvisionnement pour le développement, et pas uniquement la distribution. allez dans le volet des préférences et sous les profils de provisioning, cliquez sur créer un nouveau, sélectionnez développement, puis allez à définir les paramètres et réglez la signature sur automatique (cela sélectionnera le provisioning correct).

Je m'attendais à ce que Apple soit plus informatif quand ils changent comme ceci par défaut

à votre santé,

G.

1
samiq

Ce problème m'est arrivé car j'ai supprimé une 'Configuration' sous Projet => Info.

Pour résoudre ce problème, allez sur 'Product' => 'Scheme' => 'Manage Schemes'. Editez le schéma actif et vérifiez si la 'Configuration de construction' ne spécifie aucune configuration supprimée pour chaque processus (Run, Test, etc.).

1
thijsonline