Je viens d'ajouter un profil d'approvisionnement à XCode (nécessaire pour prendre en charge les notifications et l'achat d'applications), configurer selon les besoins la configuration de construction pour la distribution ad hoc et essayé d'exécuter l'application sur l'appareil (je l'ai fait plusieurs fois dans le passé , sans aucun probléme).
L'application est installée, mais elle ne démarre pas. Sur la console, je vois le message suivant:
Error launching remote program: failed to get the task for process 82.
Error launching remote program: failed to get the task for process 82.
The program being debugged is not being run.
The program being debugged is not being run.
Cependant, si je lance l'application sur l'appareil manuellement, cela fonctionne comme prévu. J'ai récemment installé le dernier XCode 3.2 pour Snow Leopard. Est-ce un bogue connu de cette version de XCode ou est-ce que je fais quelque chose de mal?
EDIT: Cela fonctionne très bien avec la distribution de version en utilisant le profil de provisioning de développement. J'ai vérifié à nouveau le profil de provisioning ad hoc pour m'assurer qu'il inclut l'appareil que j'utilise.
la source
Réponses:
J'ai eu des problèmes de débogage des binaires sur l'appareil via XCode lorsque l'application comprend un fichier Entitlements.plist, qui n'est pas nécessaire à installer sur l'appareil pour le débogage. En général, j'ai inclus ce fichier pour les versions de version (où il est requis pour l'App Store) et je l'ai supprimé pour le débogage (afin que je puisse déboguer l'application à partir de XCode). C'est peut-être votre problème ici.
Mise à jour : depuis (au moins) août 2010 (SDK iPhone 4.1), Entitlements.plist n'est plus nécessaire d'inclure dans votre application dans de nombreux cas (par exemple, distribution via l'App Store.) Voir ici pour plus d'informations sur les cas où Entitlements.plist est requis:
la source
Le profil ad hoc ne prend pas en charge le débogage. Vous devez déboguer avec un profil de développement et utiliser le profil Ad-Hoc uniquement pour distribuer des copies non débuggables.
la source
J'ai eu le même problème, mais je l'ai résolu en suivant les étapes suivantes:
Bonne chance.
la source
Cela m'a pris un certain temps à comprendre.
Si vous utilisez une distribution / ad hoc / profil, vous ne pouvez pas le tester via xcode. Vous obtiendrez l'erreur: le programme en cours de débogage n'est pas en cours d'exécution.
Vous pouvez créer l'application, aller dans le dossier produits de votre application dans xcode, cliquer sur le fichier avec le nom de votre projet et choisir révéler dans le finder. Vous pouvez faire glisser cette application dans iTunes et la synchroniser et à ce stade, vous pouvez tester votre application sur votre appareil.
la source
Si vous obtenez une telle erreur, la seule raison pourrait être que vous utilisez un profil de distribution plutôt qu'un profil de développement dans Xcode ou une propriété de droit manquante. Si vous n'utilisez pas Entitlements.plist, la seule erreur possible pourrait être que l'application est en train d'être empaquetée avec un profil de distribution. Vous pouvez le vérifier en confirmant les journaux de construction. Pour modifier cela, accédez au paramètre de génération du projet et vérifiez le paramètre d'entité de signature de code. Pour que le débogage fonctionne, ce paramètre doit être un profil de développeur pour la configuration que vous utilisez actuellement.
https://developer.apple.com/library/ios/#qa/qa1682/_index.html
Pour des résultats instantanés, supprimez tous les profils d'approvisionnement mobile de xcode et installez le profil de développeur que vous avez l'intention d'utiliser.
la source
Presque 2h sur ce problème! Et finalement je l'ai résolu en remplaçant le
à
pour le débogage
CODE_SIGN_IDENTITY
:Je ne sais pas pourquoi ça marche, mais ça marche! Au moins pour moi!
Environnement: Xcode 5.0 (5A1412).
la source
Vérifiez votre section de signature de code. Assurez-vous que la signature de code est iPhone.
la source
Ouvrez Entitlements.plist et définissez la valeur booléenne get-task-allow sur YES - le débogueur peut s'attacher maintenant!
la source
Allez dans Modifier les schémas et sous Exécuter -> Info -> Configuration de la construction, passez d'Ad-Hoc à Debug. Cliquez sur OK pour enregistrer.
la source
Il se peut que vous ayez un profil de développement expiré sur votre téléphone.
Mon profil d'approvisionnement de développement a expiré il y a plusieurs jours et j'ai dû le renouveler. J'ai installé le nouveau profil sur mon téléphone et j'ai affiché le même message d'erreur lorsque j'ai essayé d'exécuter mon application. Lorsque j'ai regardé les paramètres de profil sur mon téléphone, j'ai remarqué le profil expiré et je l'ai supprimé. Cela a effacé l'erreur pour moi.
la source
J'ai reçu cette erreur lorsque j'ai essayé de lancer l'application à partir de Xcode car je pensais que j'avais sélectionné le profil de distribution uniquement. La construction a réussi, j'ai donc créé un fichier .ipa. J'ai utilisé testflightapp.com pour exécuter l'application. Vous pouvez également utiliser iTunes.
la source
Comme indiqué par Buffernet, vous ne pouvez pas utiliser un profil d'approvisionnement de distribution pour déboguer. Lorsque je suis passé à un profil de provisionnement de développeur, j'ai reçu l'erreur «Un profil de provisionnement valide pour cet exécutable était introuvable».
Un rapide google pour cela m'a conduit à l'article ci-dessous. À partir de là, j'ai réalisé que je n'avais pas de profil d'approvisionnement de développement valide car mon iPhone n'avait pas été ajouté au portail d'approvisionnement et à tous les autres éléments impliqués.
Assurez-vous d'exécuter un profil d'approvisionnement de développeur iPhone et que votre appareil a été ajouté au portail d'approvisionnement!
http://iosdevelopertips.com/xcode/a-valid-provisioning-profile-for-this-executable-was-not-found.html
la source
Oui, les profils de provisioning qui sont à des fins de distribution, c'est-à-dire les profils de provisioning de Distrutions ne prennent pas en charge le débogage et donnent cette erreur. Créez et utilisez simplement le profil d'approvisionnement de débogage (prenez-en soin lors de la création d'un profil d'approvisionnement à partir du compte developer.apple.com).
la source
Je viens de changer le nom de mon bundleIdentifier, cela semble faire l'affaire.
la source
J'ai patché mon projet avec JailCoder http://jailcoder.com/ et le problème est résolu. Téléchargez-le simplement et faites-y glisser votre projet xcode.
la source