Erreur bêta Xcode: «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”. Je reçois une “compilation réussie” mais juste avant le lancement, un message contextuel apparaît dans Xcode: “iPhone a refusé la demande de lancement”.

Lancer une erreur de refus popup popup

Il travaillait hier. Cela fonctionne sur le simulateur. J’ai redémarré mon ordinateur, l’iPhone, désinstaller l’application, nettoyé la version. Manquer d’idées. Toute aide est appréciée.

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

En utilisant Xcode 9.1, j’ai rencontré ce problème. Aucun des correctifs ici n’a aidé ni rien dans ce fil .

Je l’ai suivi jusqu’à la case à cocher “exécutable de débogage” dans la structure du produit (case à cocher product-> scheme-> edit scheme-> info-> debug executable). J’ai décoché cela et cela a cessé de se produire (ainsi que deux autres problèmes étranges – aucune sortie dans la console étant une).

Juste au cas où quelqu’un d’autre aurait ce problème et aucune de ces autres corrections ne l’aident.

J’ai une solution de contournement:
Si vous modifiez le schéma pour « Ask on Launch », cela fonctionne.


Dans la barre supérieure de Xcode

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

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


C’est un peu agaçant mais ça marche.

Après avoir reçu l’erreur “refusée demande de déjeuner”, procédez comme suit:

Edit Scheme -> Info -> Executable -> Demander au lancement

Cela a fonctionné pour moi avec le profil adhoc.

Vous l’avez obtenu avec Xcode 9.0 lors du déploiement sur un iPhone 6s non simulé sous iOS 10.3.

J’ai dû quitter l’application juste avant que cela se produise. Sinon, rien n’avait changé; Tous les identifiants de signature de développeur étaient toujours approuvés et l’application était toujours marquée Verified dans les parameters de l’iPhone.

L’astuce qui l’a corrigé était d’éteindre l’iPhone, puis de le rallumer.

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

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

(Demande refusée); raison: “La demande a été refusée par le délégué de service (SBMainWorkspace) pour la raison: Sécurité (” Impossible de lancer {com.my.bundleID} car sa signature est incorrecte, les droits inadéquats ou son profil n’a pas été explicitement approuvé par l’ utilisateur “)”

Cela m’a fait réaliser que je devais aller 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 dialog sur mon appareil qui me disait que c’était le problème. Peut-être qu’Apple l’a sorti pour iOS 11. 🤔

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

Pour moi, le problème était dû au code signant l’application avec un profil Ad hoc.

Après avoir modifié la signature du code en profil développeur, à partir de l’onglet général des parameters xcode, le problème ci-dessus a été résolu.

Il suffit de cocher “Gérer automatiquement la signature” dans Général -> Propriétés de signature de la cible. Il créera un profil de provisioning de développement pour vous et l’exécution sur le périphérique fonctionnera.

Il peut provoquer un basculement de twig avec Git, Assurez-vous que la twig que vous changez n’est pas trop ancienne (car cela peut provoquer un problème de signature de code), et sur la twig droite si cela vous dérange, sélectionnez le profil de provisioning de développement sous Signing (Debug) Si vous ne le gérez pas automatiquement.

Le problème est que xcode «expire» après quelques secondes. La solution consiste à modifier le schéma et à demander à xcode d’attendre que l’exécutable soit lancé.

Dans Edit Scheme, cochez la caseAttendre que l’exécutable soit lancé ” au lieu de “Automatiquement”

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

En utilisant XCode 9.4.1, j’ai rencontré ce problème hier. Aucun des correctifs ici n’a aidé ni rien dans ce fil.

Je l’ai suivi jusqu’à la case à cocher «debug executable» dans le schéma de produit (case à cocher product-> scheme-> edit scheme-> info-> debug executable). J’ai décoché cela et cela a cessé de se produire (ainsi que deux autres problèmes étranges – aucune sortie dans la console étant une).

Juste au cas où quelqu’un d’autre aurait ce problème et qu’aucune de ces corrections ne l’aidait…

Cochez simplement « Gérer automatiquement la signature » dans Général -> Propriétés de signature de la cible. Il créera un profil de provisioning de développement pour vous et l’exécution sur le périphérique fonctionnera. entrer la description de l'image ici

J’ai eu ce problème récemment et j’ai trouvé la solution à ce problème fou. Ceci est le problème de schéma pour résoudre ce problème, procédez comme suit.

  1. Cliquez sur Modifier le schéma en haut de l’onglet Navigateur.

entrer la description de l'image ici

  1. Cliquez sur Info dans le menu Exécuter.
  2. Dans la liste déroulante Executable, sélectionnez l’option “Ask on Launch” -> Puis fermez et lancez la construction une fois.

entrer la description de l'image ici

Cela a résolu mon problème quand j’ai eu ce problème.

Référence Apple

Je suis confronté à ce problème sur Xcode 9.1

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

Correction: Il suffit de retirer le câble USB et de lancer la procédure.

J’ai eu le même problème . C’est un bogue dans Xcode 9.1. Il y a un truc pour que ça marche pour le moment. Verrouille ton téléphone. Exécutez le code. Xcode vous demandera de déverrouiller l’iPhone.

Je viens d’effacer les profils avec le configurateur Apple, de redémarrer l’iDevice et de travailler comme d’habitude.

C’est un bogue intermittent dans Xcode – je me suis arrêté et j’ai démarré tous mes appareils et ça a fonctionné comme par magie (après une heure et demie de baladeur) j’avais mis MacOS à jour du jour au 10.13.04. Xcode 9.3, iOS 11.3 watchOS 4.3

Aujourd’hui, je rencontre également cette question. C’est ma façon de résoudre. Xcode 9.0, iPhone 6s, Gère automatiquement la signature avec mon compte. Lorsque je sélectionne “iPhone 6s”, j’ai trouvé 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é à une chaîne (iPhone et Mac doivent connecter le même réseau). J’essaie donc de changer ce type de connexion. Ouvrez “Devices and Simulators” -> désélectionnez “Connect via le réseau” Et puis, je nettoie, reconstruis et lance mon projet.Il fonctionne! Je serais heureux si cette méthode peut vous aider.

Pour moi, cela était dû au fait que xcode devenait confus sur 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 réexécution de l’application n’a pas eu l’erreur lors du lancement.

J’ai rencontré ce problème lors de l’exécution d’un ancien code. Je viens de désactiver l’option de récupération en arrière-plan de EditSchema, cela a fonctionné.

Modifier le schéma -> Onglet Options -> Désactiver la récupération en arrière-plan

Cette erreur s’est produite pour moi lors de la mise à niveau d’un projet Xcode 8 pour s’exécuter dans Xcode 9, cependant le SDK de base iOS dans les parameters de génération figure toujours dans la version précédente de iPhoneOS10.3.sdk et indique que le SDK n’a pas été trouvé. Cependant, cette application est toujours conçue et exécutée sur un périphérique, mais son lancement échoue. La mise à jour de iOS Base SDK vers iOS 11.0 résout ce problème de lancement.

J’ai eu un problème similaire et dans mon cas, le problème était dans les parameters de construction de ma cible. Le type Mach-O a été défini sur “Dynamic Library” au lieu de ” Executable “.

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 de provisioning dans mon compte Developer, je l’ai téléchargé et installé. Désactivé la signature automatique et choisi le nouveau profil. Pas de changement.

Mon SDK était déjà réglé sur iOS 11.1. Je mets aussi ma cible à 11.1 au lieu de 10.3. Pas de changement.

La frustration continue!

[mise à jour] Merci pour les votes négatifs. C’est très utile. Je continue à essayer chaque truc qui arrive et rien ne fonctionne de manière fiable pour moi. La solution de contournement pour éditer le schéma sur “Ask on Launch” est utile, mais pas une solution complète. (D’une part, cela empêche le débogage.) C’est frustrant, car Xcode fonctionne occasionnellement comme il était et est censé le faire. Mais c’est rare. Les messages sur ce sujet dans les forums de développeurs Apple restnt sans réponse.