web-dev-qa-db-fra.com

Impossible de lancer mon application dans Instruments: au moins une cible n'a pas pu être lancée

Tous mes droits de signature de code sont définis correctement. Exécuter l'application sur mon téléphone c'est bien, mais le lancer dans des instruments me donne un message d'erreur

Error Starting Recording
At least one target failed to launch; aborting run

Et alors:

Target failed to run. Permisson to debug [app name] was denied. The app must be signed with a development identity (i.e. iOS Developer)

Avez-vous des idées pour empêcher cela? Ça n'arrive pas sur mon iPad.

97
Andrew

Modifiez le schéma de votre cible et sous "Profil [Nom de l'application]", définissez la configuration de construction sur Debug (c'est généralement Release par défaut).

214
harrywynn

Cela veut dire que vous devez signer l'application avec un certificat développeur (et non un certificat distribution).

Dans Xcode 5, il suffit de modifier le champ "Provisioning Profile" pour votre construction "Release" dans les certificats Paramètres de construction en votre certificat développeur à la place de votre certificat de distribution. Pour la durée des tests quand même. Xcode ne vous permet pas de construire avec un certificat de distribution.

Assurez-vous que les paramètres de construction project ne remplacent pas les paramètres de construction target} ou modifiez-les dans vos paramètres de construction project.

N'oubliez pas de redéfinir le profil une fois que vous avez terminé avec les tests.

Je ne recommande pas la méthode de harrywynn, car il s'agit de il est préférable de profiler la version de version} _ car vous prenez en compte les optimisations du compilateur et bénéficiez de l'expérience exacte de vos utilisateurs. 

33
Zoltán Matók

Pour ajouter aux réponses précédentes.

  • Instruments est se plaint de l'identité de signature
  • Je pense qu'il est préférable de profile en mode release, pour les mêmes raisons données par Zolten. (tenez compte des optimisations du compilateur et bénéficiez de l'expérience exacte de vos utilisateurs, etc.)
  • Pour changer votre identité de signature de code pour Xcode 6:
    • Cliquez sur votre projet, sélectionnez la cible que vous profilez.
    • Paramètres de construction -> Signature du code -> Identité de la signature du code -> Libérer
    • Sélectionnez votre profil de développeur iOS.
  • Profil de provisioning: Laissez Xcode choisir le profil de provisioning approprié pour vous, par exemple: basculez vers automatique
  • Lorsque vous avez terminé avec le profil, revenez à vos paramètres normaux.

Voici une photo pour ceux qui sont très visuels;)

enter image description here

9
dornad

J'avais le même problème: [INST STDERR] Instruments Erreur de trace: la cible n'a pas pu être exécutée: l'autorisation de déboguer a été refusée. L'application doit être signée avec une identité de développement (par exemple, développeur iOS).

Solution: 1. J'ai archivé l'application avec le profil de développeur Debug dans xcode pour device . 2. Cliquez sur Fenêtre -> Organiseur -> pour voir toute la liste des archieves 3. Sélectionnez maintenant l’archive à exporter et ouvrez-la dans le Finder 4. Faites un clic droit et affichez le contenu du paquet 5. Accédez au dossier Produits/ApplicationsVous verrez le fichier .app.

Utilisez ceci à la place de l'ipa.

Assurez-vous que le périphérique a déjà été ajouté au portail de développeur et que tous les certificats sont installés dessus pour que les étapes ci-dessus fonctionnent.

Une fois que cela est en place. Assurez-vous également que vous obtenez le proxy ios-webkit-debug-proxy à partir du lien ci-dessous: 

https://github.com/appium/appium/blob/master/docs/fr/advanced-concepts/ios-webkit-debug-proxy.md

Activez également les outils de développement sur le paramètre de périphérique . Assurez-vous également que safari webinspector (safari -> Développer) -> Inspecteur est activé J'espère que cela aide :-)

REMARQUE: lorsque vous souhaitez que Appium installe l'application sur l'appareil pour vous, n'indiquez pas l'ID de l'ensemble.

1
swathy valluri

J'ai réussi à résoudre ce problème sur ma machine en procédant comme suit: 

  • Générez un nouveau profil de provisioning de développeur avec votre périphérique dans la liste ou au moins, assurez-vous que votre ordinateur figure dans la liste du périphérique du profil. 
  • Dans les paramètres du projet -> Signature du code -> Profil d'approvisionnement -> Débogage: définissez le profil nouvellement créé.
  • Dans Paramètres des cibles -> Signature du code -> Profil de provisionnement -> Débogage ET Version: définissez le profil nouvellement créé.

J'espère que cela pourra aider.

0
Sèb

J'ai réalisé ce que "Au moins une cible n'a pas réussi à lancer" signifie. Il semble que les deux les schémas de développement et de publication (si vous avez un schéma de débogage et un schéma de version) doivent avoir une identité de développement.

J'avais le schéma de débogage sélectionné lors de l'exécution du profileur et le message en haut de XCode disait "Running debug". Cependant, il semble que cela ne soit pas suffisant.

J'ai changé l'identité de signature de code de mon schéma de version pour qu'il soit identique au schéma de débogage (et également au profil d'approvisionnement), et le problème a disparu.

0
Matt

ça marche .. quand j'ai changé mon schéma de profil en mode débogage et que je me suis assuré que build configs a un certificat de développeur Merci

0
ck8414

Aucune des autres solutions ici ne résout mon problème, mais j’ai bien déterminé que c’était uniquement un problème pour moi sur le simulateur. L'appareil fonctionne bien. Peut-être qu'il y a un problème avec le simulateur.

0
John Bushnell

J'ai rencontré ce problème avec Xcode 9.1 pour les simulateurs et les périphériques, et mon système en cours était déjà défini comme profilage avec "Debug". Enfin trouvé cette discussion de forum Apple / très utile et a résolu le problème. En bref, la solution qui a fonctionné pour moi est ... Redémarrez le Mac.

0
CodeBrew