175 votes

Erreur Xcode 9 : "L'iPhone a refusé la demande de lancement"

En utilisant Xcode beta 9 (v4), j'essaie de lancer l'application en cliquant sur le bouton "play". J'obtiens un "build succeeded" mais juste avant le lancement, un message popup apparaît dans Xcode :

"L'iPhone a refusé la demande de lancement."

Launch request denial error popup

Cela fonctionnait hier. Il fonctionne sur le simulateur. J'ai redémarré mon ordinateur, l'iPhone, désinstallé l'application, nettoyé le build. Je suis à court d'idées.

0 votes

0 votes

C'est une autre erreur difficile

2 votes

J'étais également confronté à ce problème. Il s'est avéré que j'ai accidentellement changé le schéma. Il était réglé sur Communiqué de presse dans la configuration de la construction alors que j'utilisais le certificat Developer en mode débogage.

227voto

Nikhlesh Bagdiya Points 3021

C'est peut-être un problème de signature de code. Assurez-vous que vous signez avec le développeur, pas avec la distribution.

7 votes

Vous devez en effet utiliser un profil de provisionnement "iOS Development".

2 votes

Le mien était signé manuellement et j'utilisais un provisionnement ad-hoc pour le développement. J'aimerais qu'Apple affiche une erreur à propos de ce genre de choses au moment de la construction, mais tout ce que vous obtenez est une section grisée "Inelegible" dans la liste déroulante pour un profil de provisionnement. Si vous ne vérifiez pas ce menu déroulant, vous ne le saurez jamais. Et aussi, si vous désactivez le débogueur comme mentionné ci-dessus, cela fonctionnera avec une signature Ad-hoc. Cela ne fait que masquer le problème, mais ne le résout pas.

1 votes

[Pour quiconque cela puisse être utile] J'utilise Fastlane et j'ai résolu ce problème en supprimant iPhone Developer: <My Name> (XXXXXX) dans Keychain Access car il serait automatiquement créé (je ne sais pas comment ni quand) par Xcode. Toutes mes erreurs ont été instantanément corrigées après l'avoir supprimé.

208voto

Brian M Points 2173

Cela se produit en utilisant Xcode 9.x ou plus récent.

J'ai trouvé ce problème dans le " exécutable de débogage "dans le schéma du produit (produit->schéma->modifier le schéma->info->coche de débogage de l'exécutable). I non vérifié et cela a cessé de se produire (ainsi que quelques autres problèmes bizarres - aucune sortie dans la console en étant un).

19 votes

Cela fonctionne mais le débogage est désactivé. La bonne solution, lorsqu'elle se produit dans XCode 9.1, est d'aller sur Apple Developer Portal et de créer un Developer Provisioning Profile. Ensuite, dans les paramètres du projet, j'ai utilisé ce profil (au lieu du profil automatique) pour l'exécuter et cela fonctionne parfaitement ! Il semble que la gestion des profils de provisionnement automatique ne fonctionne pas aussi bien. J'ai dû utiliser un profil AdHoc pour télécharger sur HockeyApp également.

0 votes

Edward B - L'utilisation d'un profil de provisionnement manuel ne résout pas le problème pour moi. Même erreur - lancement refusé.

0 votes

Hmm, avez-vous essayé Profil de développement vs Profil de distribution ? C'est aussi un problème (ce n'était pas le cas avant avec l'utilisation de l'automatique).

68voto

Rio Weber Points 994

J'ai une solution de rechange :
Si vous changez le schéma en ' Demandez au lancement Cela fonctionne.


En Xcode top bar

Product > Scheme > Edit Scheme > 'Info' tab > Executable:  "Ask on Launch"

http://upload-images.jianshu.io/upload_images/663014-d5d182e310052664.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240


C'est un peu ennuyeux mais ça marche.

1 votes

J'ai l'impression que c'est seulement un problème dans la dernière version de Xcode, ça n'a commencé à m'arriver qu'après la mise à jour. (-v 9.2)

3 votes

D'ailleurs, ne faites cela qu'APRÈS avoir essayé de lancer l'application de la manière habituelle. Sinon l'application ne sera pas là pour "demander".

0 votes

Une solution plus simple pour obtenir les mêmes résultats : il suffit de décocher " Exécutable de débogage " du régime.

36voto

Binshad Points 337

Ce problème peut être résolu en décochant la case Debug Executable dans Edit Scheme.

enter image description here

1 votes

Pour accéder à la section ci-dessus dans XCode, allez dans le menu Produit > Modifier le schéma (onglet Exécuter).

2 votes

Attention - cela a désactivé le journal de débogage qui peut être très utile !

0 votes

En quoi la désactivation du débogueur peut-elle aider ? vos points d'arrêt ne fonctionneront plus.

25voto

Nastya Gorban Points 595

Après avoir obtenu l'erreur "denied launch request", faites ceci :

Editer le schéma -> Info -> Exécutable -> Demander au lancement

Cela a fonctionné pour moi avec le profil adhoc.

1 votes

Une solution plus simple pour obtenir les mêmes résultats : il suffit de décocher " Exécutable de débogage " du régime.

0 votes

Obtenir Impossible de lancer com.xyz.xyz maintenant

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