web-dev-qa-db-fra.com

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 "Jouer". Je reçois un message "build successed" mais juste avant le lancement, un message contextuel apparaît dans Xcode:

"iPhone a refusé la demande de lancement."

 Launch request denial error popup

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

121
user1988824

Il peut s'agir d'un problème de signe de code. Assurez-vous de signer avec le développeur, pas avec la distribution. 

182
Nikhlesh Bagdiya

Cela se produit avec Xcode 9.x ou une version plus récente.

J'ai suivi ce problème jusqu'à la case à cocher " debug executable " dans le schéma de produit (product-> scheme-> edit scheme-> info-> case à cocher de débogage). Je décoché que et cela a cessé de se produire (ainsi que quelques autres problèmes étranges - aucune sortie dans la console étant un).

106
Brian M

J'ai une solution de contournement:
Si vous modifiez le schéma en 'Ask on Launch} _', cela fonctionne.


Dans la barre supérieure Xcode

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 agaçant mais ça marche.

40
Rio Weber

Ce problème peut être résolu en décochant Exécuter le débogage dans Edit Scheme.

 enter image description here 

23
Binshad

Après avoir obtenu l'erreur "demande de lancement refusée", procédez comme suit:

Edit Scheme -> Info -> Exécutable -> Ask on Launch

Cela a fonctionné pour moi avec le profil adhoc.

21
Nastya Gorban

Le redémarrage simple de l'iPhone m'a aidé.

10
Antonin Charvat

Ceci a été obtenu avec Xcode 9.0 lors du déploiement sur un iPhone 6 non simulé avec iOS 10.3.

J'avais forcé quitter l'application juste avant que cela ne se produise. Sinon, rien n'avait changé. toutes les informations de signature du développeur étaient toujours approuvées et l'application était toujours marquée Vérifié dans les paramètres de l'iPhone.

Le truc qui l'a corrigé a été d'éteindre puis de rallumer l'iPhone.

En regardant mes journaux, il apparaît que applicationWillTerminate a été déclenché un certain temps avant que cela se produise; l'instance de l'application que je pensais forcer à quitter a dû être un processus zombie?

9
chbrown

Pour moi, le problème était dû à la signature de code de l'application avec un profil ad hoc.

Après avoir modifié la signature de code en profil de développeur, sous l’onglet Général des paramètres xcode, le problème ci-dessus a été résolu.

8
Shyam

J'ai eu ce problème récemment et j'ai trouvé la solution à ce problème fou. Voici le problème de schéma pour résoudre ce problème, suivez les étapes suivantes.

  1. Cliquez sur Edit Scheme en haut de l'onglet Navigator.

 enter image description here

  1. Cliquez sur Info dans le menu Exécuter.
  2. Dans la liste déroulante Executable, sélectionnez l'option "Demander au lancement" -> Puis fermez et exécutez la construction une fois 

 enter image description here

Cela a résolu mon problème lorsque j'ai eu ce problème.

Apple Reference

6
KameshiOS

Le problème est que xcode ' expire ' après certaines secondes. Le correctif consiste à éditer le schéma et à demander à xcode d'attendre le lancement de l'exécutable.

Dans Edit Scheme, cochez ' Attendez que le fichier exécutable soit lancé ' au lieu de 'Automatically'

5
A. K.

Je lis attentivement toutes les réponses mais elles ne m'aident pas. Ma solution:

  1. Allez dans les préférences Xcode, sélectionnez les comptes (⌘ +,)
  2. Sélectionnez votre identifiant Apple, choisissez l'équipe et cliquez sur Gérer les certificats
  3. Dans le menu contextuel en bas à gauche, cliquez sur le bouton +, sélectionnez Développement iOS, puis cliquez sur Terminé et fermez le menu contextuel
  4. Essayez de relancer l'application, maintenant ça devrait aller.
5
Nikita Haiko

Cela peut causer une mauvaise branche avec Git, assurez-vous que la branche que vous avez changée n'est pas trop ancienne (car cela pourrait causer un problème de signe de code), et sur la branche de droite si cela vous dérange toujours, sélectionnez le profil de provisioning de développement sous Signing (Debug) si vous ne gérez pas automatiquement la signature.

4
d0ye

Le problème pour moi était que j'utilisais un compte développeur gratuit (connecté simplement avec mon identifiant Apple). En regardant les journaux de périphérique que j'ai trouvés (gras ajouté)

(Demande refusée); motif: "La demande a été refusée par le délégué du service (SBMainWorkspace) pour un motif: Sécurité (" Impossible de lancer {com.my.bundleID} car il a une signature de code non valide, des droits le profil n'a pas été explicitement approuvé par leuser ")"

Cela m'a fait comprendre que je devais entrer dans Settings -> General -> Device Management -> {My Apple ID} -> Trust

Après cela, tout a fonctionné comme prévu.

Dans les versions précédentes d'iOS, je rencontrais un dialogue sur mon appareil qui me disait que c'était là le problème. Peut-être qu'Apple l'a sorti pour iOS 11. ????

4
Mr Rogers

Toute personne ayant ce problème après la mise à jour de ios, le redémarrage de l’iphone peut résoudre ce problème.

Ceci est arrivé juste après avoir mis à jour iOS (iphone 6s plus) de 10 à 12 . J'ai essayé "demander au lancement", "décocher le débogage de l'exécutable", mais cela n'a pas fonctionné pour moi . Le redémarrage de l'iphone a résolu ce problème. .

3
Sungwon Jeong

Il suffit de cocher "Gérer automatiquement la signature" dans Général -> Propriétés de la signature de la cible. Il créera un profil d’approvisionnement pour le développement et l’exécution sur l’appareil fonctionnera.

3
Anton Malyshev

Ces étapes simples m'ont aidé.

  1. Retirez votre iPhone, iPad connecté du Mac.
  2. Redémarrez votre appareil.
  3. Sélectionnez "Gérer automatiquement la signature" dans les paramètres Xcode.
  4. Reconnectez votre iPhone, iPad.
3
iPhoneDeveloper

J'ai essayé toutes les réponses, rien n'a fonctionné pour moi. Le problème vient de Xcode et n'a rien à voir avec les profils et les certificats:

Produit> Schéma> Edit Scheme

Dans Exécuter (Section)} _/info (tab) [sélectionnez] la Version au lieu de déboguer comme Configuration de construction comme suit:

 enter image description here 

C'est une régression depuis Xcode 10.1


Config: Version Xcode 10.1 (10B61) Iphone X/ IOS 12.1.4

2
A.HEDDAR

Je fais face à ce problème sur Xcode 9.1

Scénario: J'ai coché l'option "Connexion via le réseau" pour le périphérique. Et essayer d'exécuter l'application sur cet appareil avec un câble USB connecté.

Solution: retirez simplement le câble USB et lancez.

2
Ganpat

J'ai eu le même problème . C'est un bug dans Xcode 9.1. Il y a une astuce pour le faire fonctionner pour le moment. Verrouillez votre téléphone. Exécutez le code. Xcode demandera de déverrouiller l'iPhone. 

1
Dilip Kumar

Ouvrez le App Groups dans Capacités, attendez le App... effectif puis fermez le App Groups, cela a fonctionné:

enter image description here

1
JM.TD

Après avoir vu toutes les solutions proposées sur le Web, j'en ai finalement trouvé une et voici celles-ci:

  • Une erreur se produit car cela rend le coureur confus quant au profil à utiliser.
  • Vous obtiendrez le plus souvent cette erreur lorsque vous aurez ajouté un nouveau compte au profil dans Xcode> Cibles> Signature.
  • Vous pouvez supprimer cette erreur en utilisant juste avant un profil.
  • Il n'est pas nécessaire de créer de nouveaux utilisateurs.
  • ou vous pouvez vous connecter avec le compte que vous utilisez dans Profile sur votre iPhone (c'est ce que j'ai fait!)

Jours heureux :)

1
Brijesh Lakkad

Il s’agit d’un bogue intermittent dans Xcode - je viens d’arrêter et de démarrer tous mes appareils et cela a fonctionné comme par magie (après une demi-heure de jeu). 9.3, iOS 11.3 watchOS 4.3

1
alan.raceQs

Je viens d'effacer les profils avec le configurateur Apple, de redémarrer l'iDevice et de reprendre le travail habituel. 

1
rockdaswift

Dans le cas où ce problème se produirait quelques jours avant aujourd'hui, le 20 mars 2019, il est très probablement lié au fait que des certificats de signature de code défectueux ont été émis. Dans ce cas, vous devriez pouvoir résoudre le problème en recréant simplement le certificat de signature de code. Cette SO question a déjà une réponse qui explique comment procéder .

1
ackh

Laissez-moi vous raconter une solution de contournement qui résout mon problème:

  • Étape 1: Windows> Périphériques et simulateur.
  • Étape 2: Découpler le périphérique.
  • Étape 3: Reconnectez le périphérique et faites confiance.
  • Étape 4: Exécutez l'application. BINGO.
1
Ravi Kant Bagoria

Les nombreuses réponses à la question initiale témoignent de la confusion qui règne chez Apple en matière de signature et de provisionnement du code.

Réponse courte: Je pouvais lancer à nouveau avec succès sur un périphérique en le déployant simplement sur un autre périphérique, puis en retournant sur le périphérique sur lequel il échouait pour la première fois: même AppleId, même système d'exploitation (iOS 12.4.1 sur les deux périphériques, macOS Mojave 10.14.3 sur macBook), même projet, même Xcode 10.1. Pas besoin de décocher "debug executable" dans le schéma du projet.

Réponse longue: Le problème est difficile à comprendre car l'erreur est non descriptive. À en juger par les réponses postées, il semble y avoir différentes causes, probablement liées à une configuration de AppleId utilisée pour la signature.

Une façon de restreindre la recherche consiste à utiliser Apple Configurator (comme indiqué par @notytony here ) ou tout simplement dans la console sous Window -> Devices and simulators -> Open Console, puis choisissez le périphérique (précédemment connecté via un câble USB). Comme si je pouvais attraper le message d'erreur:

does not pass CT evaluation; Unrecoverable CT signature issue

qui m'a indiqué cette réponse , qui suggère de passer en revue plusieurs certificats (notamment "Autorité de certification des relations de développeurs Apple Worldwide") en s'assurant que le niveau de confiance est défini sur "Utiliser les paramètres par défaut du système". Je ne pouvais toujours pas lancer l'appareil, mais le message précédent n'était plus présent dans les journaux. Aucune autre erreur significative n'a été montrée.

J'étais coincé ici. Rien de ce qui est indiqué ici ne fonctionne: redémarrage du périphérique, révocation des certificats et des profils de provisioning et recréation de nouveaux profils, construction simplifiée, redémarrage de Xcode, déconnexion et reconnexion à partir de AppleID, ... la seule solution à ce stade (et uniquement après la résolution du problème de les certificats) devait décocher "l'exécutable de débogage" dans le schéma du projet, ce qui n'est pas idéal.

J'ai ensuite testé sur un autre périphérique et cela a fonctionné, même avec "debug exécutable" activé. Après cela, le lancement sur le périphérique d'origine a également fonctionné à nouveau. Quelque chose doit avoir été réinitialisé sur ce compte AppleId pour qu'il puisse signer et approvisionner à nouveau des applications sur le périphérique d'origine.

0
atineoSE

Cette erreur s'est produite lors de la mise à niveau d'un projet Xcode 8 pour qu'il s'exécute dans Xcode 9. Toutefois, le SDK de base iOS dans les paramètres de construction correspond toujours à la version précédente de iPhoneOS10.3.sdk et indique que le SDK est introuvable. Cependant, cette application est toujours construite et fonctionne sur un périphérique, mais son lancement échoue. La mise à jour du kit de développement iOS Base SDK vers iOS 11.0 résout ce problème de lancement.

0
wasabinz

C’est ma façon de résoudre le problème . Xcode 9.0, iPhone 6s, Gérer automatiquement la signature avec mon compte . Lorsque je sélectionne "iPhone 6s", j’aperçois un logo après l'iPhone 6s C'est la nouvelle fonction de Xcode 9.0 qui permet d'exécuter une application sur l'iPhone sans ordinateur connecté en chaîne (l'iPhone et le Mac doivent se connecter sur le même réseau) . way . Ouvrez "Devices and Simulators" -> désélectionnez "Connect via network" Ensuite, je nettoie, reconstruis et exécute mon projet.Il fonctionne! .

0
PaulPaulBoBo

Je viens d'essayer les corrections suggérées dans les réponses ci-dessus par Edward B et wasabinz. Aucune solution n'a fonctionné pour moi. 

J'ai créé un nouveau profil d'approvisionnement dans mon compte de développeur, je l'ai téléchargé et installé. Désactiver la signature automatique et choisir le nouveau profil. Pas de changement.

Mon SDK était déjà défini sur iOS 11.1. J'ai également fixé mon objectif à 11.1 au lieu de 10.3. Pas de changement.

La frustration continue! 

[mise à jour] Merci pour les votes bas. C'est très utile. Je continue d'essayer tous les trucs et rien ne fonctionne de manière fiable pour moi. La solution de contournement consistant à modifier le schéma en "Demander au lancement" est utile mais ne constitue pas une solution complète. (D'une part, cela empêche le débogage.) C'est frustrant, car Xcode fonctionne parfois comme il était et est supposé le faire. Mais c'est rare. Les messages sur ce sujet dans les forums de développeurs Apple restent sans réponse.

0
Wayne Henderson

J'ai le même problème dans xcode10.1. Je trouve de nombreux comptes de développeur répétés dans le trousseau. Supprimez tous les comptes de développeur du trousseau et reconnectez le téléphone à l'ordinateur. Apple générera un nouveau compte de développeur dans le trousseau, puis pourra exécuter le programme. C'est un cas du problème.

0
yixiaojichunqiu

Xcode 10 - problème résolu en supprimant le certificat en double com.Apple.kerberos.kdc avec clé. Ouvrez KeychainAccess.app -> system -> delete com.Apple.kerberos.kdc avec key

0
Serg Smyk

Pour moi, ce problème était lié à un certificat d'entreprise installé manuellement et à son utilisation pour les schémas de développement et de publication. Je devais faire confiance au certificat sur l'appareil avant qu'il ne permette le lancement de l'application, mais il ne serait jamais lancé car je continuais à recevoir ce message refusé. Finalement, éditez le schéma et attendez que l'application soit attachée avant que le débogage ne fonctionne.

0
Lee Probert

Cela se produit également lorsque le compte de développeur Apple expire pour paiement interrompu. L'ancien certificat peut toujours être utilisable pour déboguer un point d'arrêt pendant une semaine ou quelques-uns. Puis un jour, toute la procédure de débogage soudaine sur les appareils iPhone sera refusée.

La solution est re-générer le cert après avoir payé pour le compte de développeur. Cela peut prendre quelques heures pour être activé par Apple.

N'oubliez pas de supprimer les anciens certificats (ios dev, Apple dans le monde entier) dans l'application de trousseau de votre mac. Révoquer l'ancien certificat sur le site Web du développeur Apple, éventuellement pour le nettoyer. Et en créer un nouveau (avec xcode directement, c'est bien aussi) Cela permettra le débogage de l'iPhone.

0
Sabotender

Pour moi, c'était dû au fait que xcode se confondait avec le profil de périphérique à utiliser. J'ai utilisé Apple Configurator 2 avec les étapes ci-dessous.

 1. Open Apple Configurator
 2. select device 
 3. Actions
 4. Remove
 5. Profiles
 6. Select Old Unwanted Profiles
 7. Click "Remove Profiles"

Après avoir attendu quelques minutes, les profils indésirables ont été supprimés. Et la relance de l'application n'a pas eu l'erreur lors du lancement.

0
notytony

J'ai essayé toutes les solutions possibles. En fin de compte, c’était mon problème: Lors de l’installation du certificat de développeur, je l’ai réglé sur "Toujours faire confiance", lorsque j’ai rétabli cette valeur par défaut, cela a fonctionné .. Tout le crédit qui en découle revient à: https://blog.supereasyapps.com/how-to-fix-iphone-and-ipad-app-codesign-crashes-using-an-Apple-developer-profile/ } _

0
salmane

J'avais ce problème et j'utilise xCode 10.2.1. Je ne sais pas ce qui le cause, mais la première chose à faire est d'essayer de réinitialiser le périphérique que vous essayez de créer. Cela a réglé le problème pour moi très bien. Je parie que ces autres réponses ont du mérite, mais aucune des réponses qui vous disent d’éditer le schéma ne résoudra pas le problème, mais masquera simplement le problème jusqu’à ce que vous ayez besoin de déboguer. Essayez d’abord ma solution pour voir si elle fonctionne et si elle n’en regarde pas une autre. Cela ne semble pas être causé par un seul problème.

0
BigMoneySeth
  1. Fermez l'application sur iPhone
  2. Fermez votre iPhone en appuyant sur le bouton de verrouillage à droite de celui-ci.
  3. Ouvrez votre iPhone, lancez l'application
0
Batuhan Erkol

J'ai eu un problème similaire et dans mon cas, le problème se trouvait dans les paramètres de construction de ma cible. Le type Mach-O a été défini sur "Bibliothèque dynamique" au lieu de " Exécutable ".

0
Jleuleu

Je ne suis pas sûr à 100% qu'il s'agisse d'une solution, mais je ai désactivé Bluetooth et il a cessé de dire:

Demande de lancement de l'iPhone de [Nom] refusée.

0
user11107712

J'ai fait face à ce problème en exécutant une ancienne base de code. Je viens de désactiver l'option d'extraction en arrière-plan de EditScheme, cela a fonctionné.

Éditer le schéma -> onglet Options -> Désactiver l'extraction en arrière-plan

0
Suresh Durishetti

Je ne suis pas sûr qu'il s'agisse d'un correctif ou d'une solution de contournement, mais la désinstallation de l'application à partir de mon appareil m'a aidée. Je ne suis toujours pas sûr de la cause, mais @MrRogers répondre m'a aidé à comprendre.

0
Dragas