55 votes

Xcode ne parvient pas à obtenir la tâche pour le processus XXX. Comment résoudre ce problème? (iPhone SDK 4.0)

J'ai le message d'erreur suivant lorsque j'essaie de lancer un nouveau projet sur mon ipod:

Error launching remote program: failed to get the task for process 312.
The program being debugged is not being run.

J'ai lu au sujet des Droits.plist, et j'ai essayé d'ajouter la tâche-d'autoriser, mais il ne me permet pas de compiler à cause d'une signature de code d'erreur. Je n'ai qu'un profil d'approvisionnement de développement, il n'est donc pas le même que les gens qui ont essayé de déboguer la distribution de construire (je suis aussi dans la version debug, donc ce n'est pas un problème).

Vieux projets de construire et d'exécuter correctement sur l'ipod, il suffit de nouveaux projets.

J'ai essayé de redémarrer les deux xcode et mon ipod, mais il n'aide pas.

Je n'ai pas plus d'idées sur la façon de construire/de l'exécution de nouveaux projets sur xcode, de sorte que toute aide est très appréciée!

Oh, et je suis en utilisant un iPod 3G avec iOS 4.0.1. Xcode est 3.2.3 (64-bit).

121voto

confusedKid Points 1385

Il s'est avéré que l'utilisation d'un profil d'approvisionnement différent (un avec un caractère générique plutôt qu'un sans) a résolu ce problème.

45voto

Daniel O Points 1776

Vérifiez que vous vous connectez à l'aide d'un profil d'approvisionnement de développement, et non d'un profil de distribution.

17voto

Omer Waqas Khan Points 1127

Cette erreur se produit lorsque vous avez défini le profil de provisioning de distribution dans la signature de code. Changez-le en Profil de provisioning pour développeur, cela fonctionnera. Travaillé pour moi pour Xcode SDK 4.5.

3voto

Raptor Points 16051

Il y a aussi un cas que votre erreur serait de se produire.

Si une app avec les mêmes Identifiant de lot est lancé en arrière-plan ( et probablement d'un App Store version ), Xcode débogueur ne sais pas quelle Application on doit y attacher. Pour résoudre ce problème, supprimer/désinstaller l'App Store version et cliquez sur Run dans Xcode de nouveau.

La même histoire peut s'appliquer si vous une fois de construire l'application avec un bundle id puis vous avez modifié le projet id de lot et encore gardé l'app versions. assurez-vous de supprimer l'ancien.

1voto

Bruce Cichowlas Points 46

Si vos certificats ne sont pas tout à fait le droit ou pas tout à fait raison, ce problème peut commencer à se produire, et vous pouvez aller en rond en jouant avec la fourniture et le droit des fichiers à aucun effet. (Dans presque tous les cas, vous n'avez pas besoin d'un fichier d'admissibilité.)

Je parle ici de débogage sur un dispositif attaché en mode "debug", et non une sorte de mode "release".

Voici comment j'ai finalement décidé que cette solution était le problème et résolu:

1) Essayez de créer le plus simple Xcode projet possible et dans la Cible...mise en place de votre "Équipe". (Si vous trouvez que c'est impossible à faire, c'est déjà un signe de ce genre de problème.)

2) connecter votre appareil et essayez de les exécuter. Normalement, cela devrait aller en douceur, mais si l'écran d'ouverture apparaît sur votre appareil pour une seconde ou deux et puis l'application se bloque et Xcode dit qu'il ne peut s'attacher à certains positive id de tâche, alors vous pouvez avoir le genre de problème que j'ai eu.

3) ensuite, je suis allé à un autre Mac avec Xcode et fait la même chose, laisser Xcode 5 d'obtenir automatiquement les informations d'identification nécessaires. (Je suis à l'aide d'une "wild card" * id de l'application de tout cela.) Dans mon cas, à ma grande surprise, la simple application que j'ai créé sur le nouveau Mac a couru sur le dispositif attaché à l'amende juste garder son écran d'ouverture indéfiniment. Quel soulagement. Donc, je suis ensuite allé à trousseau d'accès sur la nouvelle machine, l'exportation de toutes les clés dans un fichier et ensuite exporté pertinentes certifiés pour une .fichier p12. J'ai aussi fait une copie du nouveau projet de travail, au premier Mac.

4) Retour au premier Mac à l'aide de l'application pour le second Mac, il avait des problèmes avec l'Équipe ID quand j'ai regardé la Cible...écran Général. Vos symptômes peuvent être différentes, mais le point est que je ne pouvais pas reconstruire l'application à partir de la deuxième Mac sur le premier Mac.

5) j'ai Donc ouvert le Trousseau d'Accès (peut-être pas nécessaire) et double-cliquez sur les fichiers que j'ai apporté, d'abord l'un avec les touches et puis celle avec le certificat, en fournissant les p12 mot de passe lorsqu'il est demandé. (Certains, cela peut ne pas être nécessaire, mais je ne suis pas sûr et je suis décrivant ce qui a fonctionné pour moi.)

6) j'ai fait l'étape 4, et cette fois il a bien fonctionné! J'ai alors constaté que les autres programmes qui ont été de me donner la "impossible d'obtenir la tâche" problème maintenant a bien fonctionné, trop. Je souhaite juste que je pourrais revenir tout le temps j'ai perdu avant j'ai essayé la procédure décrite ici.

Conclusion, quelque chose n'allait pas ou mal avec les certificats ou les touches sur le premier Mac. C'était assez subtile que je pouvais encore faire des builds, ad hoc de presse, etc ... mais je ne pouvais pas exécuter sur un dispositif attaché. Bien que je ne pense pas que c'est un facteur, j'ai été en utilisant une entreprise compte de développeur et de ce Mac a été mis en place pour faire du développement pour plusieurs autres comptes développeur (et ce n'affiche pas le problème).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X