Pourquoi ai-je des instruments – "La cible a échoué"?

Impossible d'exécuter la cible: Exception distante rencontrée: Impossible d'get la tâche pour le pid 3103

La cible n'a pas pu s'exécuter

Je cours l'iPhone OS 3.1.3 sur l'appareil et je peux courir mon application en mode de debugging sur l'appareil.

J'ai téléchargé et installé le xcode_3.2.2_and_iphone_sdk_3.2_final.dmg deux fois, sans aucune chance.

J'ai eu le même problème lorsque je suis passé à XCode 4 et j'ai résolu le problème en définissant mon profil de signature de code de version sur mon profil de développement au lieu du profil de magasin d'applications précédemment défini. En effet, Xcode 4 profile votre application en utilisant la version release par défaut.

Pour répondre à ma propre question:

J'ai deux applications installées sur mon appareil avec le même nom resp. le même nom d'affichage Bundle : Doublemill. Comme ils ont des identifiants de packages différents, le débogueur peut gérer cela, cependant les Instruments semblent être confus.

Hey.
Il peut aussi y avoir d'autres problèmes.

Profil d'approvisionnement.
À partir de la documentation Apple: Pour votre protection, l'instrument ne vous permet pas de traiter une application qui n'a pas de code avec votre profil d'approvisionnement. Cela inclut toute copy téléchargée depuis l'iTunes App Store.

Dispositif.
Instrumetns UIAutomation ne fonctionne pas sur iPhone 3G, seulement 3G, 4.

Malheureusement, le soutien pour les instruments est mauvais. Apple ne semble pas y accorder beaucoup d'attention.

FYI pour ceux qui s'exécutent à partir de la command line et d'get le même problème, vous devez utiliser le path qualifié complet de l'application ou les instruments vont exploser (avec un path relatif). Ce fut une bonne perte de quelques heures de suivi.

Pour ceux d'entre vous qui ont ce problème, définissez votre "Identité de signature de code" pour le développeur IOS, voir ci-dessous.

entrez la description de l'image ici

Dans mon cas, j'utilise dissortingbuer le profil de provisionnement dans la version, le changement au profil de provisionnement de développement le réparera.