Ceci concerne une application existante compilée et distribuée plusieurs fois. Depuis la mise à jour vers Xcode 5, je rencontre cette erreur.
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.
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:
Comme toujours merci pour l'aide des peuples.
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.
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
.
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 ...
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.
Si vous construisez + exécutez avec un code de signature de profil de développement + développement, tout ira bien
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
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 :)
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)
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:
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:
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.
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).
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).
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
en fait, c'est votre profil de provisioning - Le débogage est incorrect
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
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.
Merci à toute l'aide dans les autres réponses, je l'ai résolu comme ceci:
À 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.
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.
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.
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.
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.
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.).