Xcode «Impossible de démarrer». Signale uniquement "Sécurité" comme erreur


88

J'ai modifié le nom de l'application. A part ça, la boîte de dialogue est exactement comme ça. Je développe une application d'entreprise et j'ai essayé de redémarrer xcode et l'iPhone sur lequel je développe. Pas de changement. Quelqu'un a rencontré ça? Y a-t-il des messages de journal qui pourraient m'orienter dans la bonne direction ou m'apporter plus de détails. Il n'y a rien dans le journal régulier d'après ce que je peux voir.

Impossible de lancer

Mettre à jour

Trouvé ceci dans le journal de l'appareil:

<Warning>: Unable to launch com.bundleID.etc because it has an invalid code signature, inadequate entitlements or its profile has not been explicitly trusted by the user.

Ce qui est un peu étrange car cela a fonctionné hier et tous les profils, etc. ont été publiés il y a une semaine.


J'ai sérieusement essayé de cliquer sur le bouton OK à plusieurs reprises: |
capikaw

Réponses:


235

Apparemment, après la mise à niveau du système d'exploitation, vous devez lancer manuellement l'application sur l'appareil et dire que vous faites confiance au développeur du logiciel.

Ce message d'erreur a disparu maintenant.


La partie «n'a pas été explicitement approuvée par l'utilisateur» du journal de l'appareil m'a fait réfléchir. Ensuite, j'ai juste fouillé un peu et lors de l'ouverture de l'application, j'ai demandé le consentement. Je me suis souvenu de la partie «explicitement approuvée par l'utilisateur» et j'ai pensé que c'était peut-être ça. C'était.
GusOst

6
«Échec de l'obtention de la tâche pour le processus XXX» est probablement dû au fait que vous utilisez un profil d'approvisionnement d'entreprise (ou un profil d'approvisionnement de distribution) et non un profil d'approvisionnement de développeur.
Dylan le

1
Cette méthode cesse de fonctionner si vous supprimez et réinstallez l'application (ce qui est parfois nécessaire pour effacer tous les caches, etc.). Selon la réponse @Mark, la suppression de tous vos profils d'approvisionnement téléphonique est une solution plus permanente.
Ricardo Sanchez-Saez

7

En utilisant xcode 7 avec un appareil iOS exécutant la version 9.2, je devais:

  1. Ouvrez "Paramètres"
  2. Appuyez sur "Général"
  3. Appuyez sur "Gestion des appareils"
  4. Appuyez sur "Developer App" qui se trouve dans la liste
  5. Appuyez sur "Faire confiance (nom du développeur)"
  6. Appuyez sur «Faire confiance» dans la fenêtre contextuelle

L'application doit se charger et se lancer lorsque vous exécutez xcode.


6

J'ai eu le problème de ne pas avoir l'application sur mon appareil, je ne pouvais donc pas la lancer manuellement pour accepter l'invite. Pour moi, cela fonctionne après avoir supprimé tous les profils d'approvisionnement expirés de mon appareil, ce qui a forcé Xcode à en installer un nouveau.

Après cela, j'ai pu lancer mon application.


6

Je viens de lancer ce problème sur un appareil iOS 8 pour la première fois, car il m'obligeait à le lancer manuellement sur l'appareil (il le copie bien mais ne le lance pas), puis je déclare que je fais confiance au développeur.


5

J'ai eu le même problème résolu comme ceci:

Cela peut se produire parce que votre profil de développeur n'est pas attribué comme CONFIÉ dans les paramètres de votre téléphone ou de votre watchos.

Vous pouvez définir votre profil comme DE CONFIANCE comme ci-dessous:

  • Aller aux paramètres,
  • Profil
  • Attribuez-y votre profil de confiance.

4

Si vous signez l'application avec l'approvisionnement d'entreprise, vous obtiendrez cette erreur. Il installera toujours l'application sur votre téléphone, mais apparemment, vous ne pouvez pas déboguer une application signée de cette façon. Vous devez soit signer l'application avec le provisionnement développeur, soit lancer manuellement l'application sur le téléphone.


3
  1. Choisissez Fenêtre-> Périphériques.
  2. Cliquez avec le bouton droit sur l'appareil dans la colonne de gauche, choisissez «Afficher les profils d'approvisionnement».
  3. Cliquez sur le profil d'approvisionnement en question.
  4. Appuyez sur le bouton «-» Continuez à supprimer tous les profils concernés.
  5. Réinstallez l'application.

Pour moi, désinstaller l'application de l'appareil, faire ce qui précède, puis installer l'application a fonctionné pour moi.
levibostian

3

Pour résoudre le process launch failed: Securityproblème, appuyez sur l'icône de l'application sur votre appareil iOS après avoir exécuté l'application via Xcode.

Assurez-vous d'appuyer sur l'icône de l'application pendant que l'alerte Xcode est toujours affichée . Sinon, l'application ne fonctionnera pas.

  1. Exécutez l'application via Xcode. Vous verrez l'alerte de sécurité ci-dessous. N'appuyez pas sur OK .

Échec du lancement du processus "AppName": sécurité

  1. Sur votre appareil iOS, appuyez sur l'icône de l'application nouvellement installée:

appuyez sur l'icône de l'application sur votre appareil iOS

  1. Après avoir appuyé sur l'icône, vous devriez maintenant voir une alerte vous demandant de «faire confiance» au développeur d'application non approuvé. Après cela, l'application s'exécutera immédiatement, non connectée au débogueur Xcode.

    • Si vous ne voyez pas cette alerte "Trust", vous avez probablement appuyé trop tôt sur "OK" dans Xcode. N'appuyez pas sur "OK" sur l'alerte Xcode avant d' avoir fait confiance au développeur.

Faites confiance à ce développeur?

  1. Enfin, revenez en arrière et appuyez sur "OK" sur l'alerte Xcode. Vous devrez réexécuter l'application pour connecter l'application en cours d'exécution sur votre appareil iOS au débogueur Xcode.

Maintenant, appuyez sur OK dans Xcode.


0

J'ai eu le même problème que ci-dessus et je l'ai résolu en changeant l'identité de signature de code en développeur iOS

(J'avais d'abord essayé toutes les autres étapes ci-dessus)

Je peux maintenant exécuter l'application dans xcode et voir la sortie de débogage

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.