2
votes

Provisioning Profile provoquant "iPhone a refusé la demande de lancement."

L'erreur

Vous avez peut-être déjà vu une question sur la cause de cette erreur:

L'iPhone a refusé la demande de lancement.

 Impossible de lancer l'application

L'erreur se produit pour tout projet Xcode , le problème n'est donc pas lié au projet lui-même.

C'est différent et je ne souhaite pas utiliser de solution de contournement.

Tenter de résoudre mon problème

J'ai utilisé mon Keychain car il y a un an que je me suis inscrit à mon certificat de développeur provisoire , qui est maintenant expiré , alors je l'ai supprimé:

 Keychain - suppression du certificat

La fermeture de Xcode et la suppression de Signing temporairement ne fonctionnaient toujours pas.

J'ai ensuite essayé de renouveler le certificat en accédant à ce lien sur le site Web des développeurs Apple < / a>, mais j'ai une erreur:

 Erreur lors de la tentative d'obtention du certificat

Lorsque je clique sur certaines pages du site Web, je dois normalement me reconnecter, mais je n'ai pas eu besoin de le faire mais j'ai eu l'erreur ci-dessus.

Que puis-je faire?

Je sais que j'ai besoin d'un nouveau certificat, même si cela indique toujours que j'ai un certificat iPhone:

 Keychain - montre un autre certificat

Que puis-je faire pour pouvoir lancer mon projet?

Voici mes paramètres de Signature :

 Provisioning Profile

La Solution temporaire est de désactiver Debug Executable . Cependant, cela signifie que vous ne pouvez pas obtenir les journaux de débogage, ce qui est très important.

Comme je l'ai entendu récemment, cela semble être un bug courant en ce moment. De nombreuses personnes rencontrent les mêmes problèmes.


12 commentaires

Quelles options avez-vous pour la cible du projet sous Paramètres généraux? Pouvez-vous le faire gérer automatiquement la signature et sélectionner l'équipe qui correspond à votre certificat non expiré?


@PhillipMills J'ai Gérer automatiquement la signature et j'ai sélectionné mon profil.


Le profil sélectionné correspond-il au certificat non expiré?


Quand je fais cela, il me montre "Xcode Managed Profile" avec un bouton d'information à côté. Si je cherche dans Keychain Access le certificat qui fait partie de ce profil, je vois le même avec une date d'expiration du 15 novembre (je peux dire que c'est le même par le code qui suit le nom.)


@PhillipMills Le bouton info montre qu'il expire dans 6 jours , ce que disent normalement les provisoires. Le certificat indique que la liste des fonctionnalités est la même que celle du trousseau qui expire le 30 décembre 2019 .


Soyez prudent avec la terminologie: vous disposez d'un certificat de développeur personnel pour la signature de code et d'un profil de provisionnement (certificat) pour exécuter l'application sur un appareil particulier.


@marko Je crois que je parle du certificat de profil d'approvisionnement car j'obtiens ce problème lorsque je l'exécute sur mon propre appareil.


Même problème que le profil d'approvisionnement stackoverflow.com/questions/55132628/… Il vous suffit d'attendre qu'Apple corrige ce problème


@George_E Avez-vous activé le paramètre «Toujours faire confiance» dans la section «Faire confiance» à votre certificat dans le trousseau?


@kamwysoc C'était sur la valeur par défaut, mais même cela n'a pas aidé.


D'après ce que je sais quand il est réglé sur Toujours faire confiance, cela freine le processus de signature du code, mais si vous avez la valeur par défaut, c'est probablement quelque chose de différent.


@kamwysoc De nombreux rapports suggèrent récemment qu'il s'agit d'un bogue (voir le bas de la question).


3 Réponses :


0
votes

Il peut s'agir d'un problème de signe de code. Assurez-vous de signer avec le développeur et non avec la distribution. toujours si cela ne fonctionne pas, il y a toujours deux solutions.

  • Solution 1: ouvrir les Préférences système -> Utilisateurs et groupes -> Ajouter un compte utilisateur (la compilation avec un nouvel utilisateur est réussie

  • Solution 2: ouvrez Keychain Access -> choisissez System, All Items -> supprimez le certificat Apple Worldwide Developer Relations Certification Authority


9 commentaires

il existe deux types de profils d'approvisionnement, de développement et de distribution, et vous devez signer les deux, puis simplement débrancher l'appareil, puis créer un profil de distribution adhoc pour votre application et dans ce cas n'oubliez pas d'ajouter votre appareil actuel comme référence lors de la génération de ce profil . téléchargez ce profil, quittez complètement Xcode et double-cliquez sur ce profil, puis branchez votre appareil, puis essayez de lire l'application sur l'appareil.


J'ai ajouté à quoi ressemblait mon profil d'approvisionnement dans mes paramètres de signature dans ma question. Que puis-je faire alors?


Fondamentalement, certaines autorités de certification Apple Worldwide Developer Relations ne fonctionnaient pas après la mise à jour, mais ont pu compiler avec succès pour iOS 11. Ensuite, la solution la plus risquée consiste à supprimer tous les certificats Apple Worldwide Developer, MAIS avant de le faire, essayez créer un nouvel utilisateur sur votre Mac (Préférences Système> Utilisateurs et groupes> Nouvel utilisateur) qui devrait fonctionner. Maintenant, vous avez des options, travailler dans le nouvel utilisateur ou re-signer les certificats, dans mon cas personnel, j'ai choisi la première option.


Malheureusement, la solution 2 où j'ai à nouveau supprimé le certificat n'a pas fonctionné. Et je ne veux vraiment pas créer un nouvel utilisateur et tout configurer à nouveau :(


Avez-vous essayé ce schéma d'édition -> Info -> Exécutable -> Demander au lancement upload-images.jianshu.io/upload_images/...


Ouais, je ne veux pas de ces solutions de contournement, je voulais juste que ce soit comme avant que tout ne se gâte. C'est une solution temporaire, mais ne fournit pas non plus d'informations de débogage de cette façon.


Je ne pense pas. mais y vous n'essayez pas de nouvel utilisateur? juste à des fins de test. après cela, vous pouvez également supprimer un nouveau compte utilisateur. sur votre Mac (Préférences Système> Utilisateurs et groupes> Nouvel utilisateur)


Tout le contenu est configuré localement - ce nouveau compte ne peut pas y accéder et je ne veux pas tout déplacer 😔


Il s'avère que c'est une sorte de bogue, j'espère qu'Apple le corrigera bientôt afin que nous puissions trouver une solution.



0
votes

J'ai déjà rencontré le même problème.

Vous pouvez résoudre un problème en activant l'authentification à deux facteurs si vous êtes le développeur indépendant.

Inscription à titre individuel

Si vous êtes une entreprise individuelle ou individuelle / une seule personne, commencez par vous connecter avec votre identifiant Apple avec two-factor l'authentification est activée. Vous devrez fournir des informations personnelles de base informations, y compris votre nom légal et votre adresse.

Inscription en tant qu'organisation

Si vous inscrivez votre organisation , vous aurez besoin d'un identifiant Apple avec l'authentification à deux facteurs activée, ainsi que les éléments suivants pour commencer: un numéro D-U-N-S®

Votre organisation doit disposer d'un numéro D-U-N-S afin que nous puissions vérifier l'identité et le statut d'entité juridique de votre organisation. Ces uniques les numéros à neuf chiffres sont attribués par Dun & Bradstreet et sont largement utilisé comme identifiant d'entreprise standard. Vous pouvez vérifier si votre l'organisation a déjà un numéro D-U-N-S et demandez-en un si nécessaire. Ils sont gratuits dans la plupart des juridictions. En savoir plus Légal Statut de l'entité

Votre organisation doit être une personne morale pour pouvoir conclure contrats avec Apple. Nous n'acceptons pas les DBA, les entreprises fictives, noms commerciaux ou succursales. Autorité juridiquement contraignante

En tant que personne inscrivant votre organisation dans Apple Developer Programme, vous devez avoir l'autorité légale pour engager votre organisation aux accords juridiques. Vous devez être le propriétaire / fondateur de l'organisation, membre de l'équipe de direction, chef de projet senior ou avoir une autorité légale qui vous est accordé par un employé senior. Un site Web

Le site Web de votre organisation doit être accessible au public et le domaine le nom doit être associé à votre organisation.

Référence: https://developer.apple.com/programs/enroll/

Vous pouvez commencer l'inscription en utilisant la référence ci-dessous: Commencez votre inscription si en attente

Une fois le processus d'inscription terminé, téléchargez le nouveau certificat si nécessaire ou utilisez la gestion automatique de la signature.

Aide à l'inscription

Merci


1 commentaires

Je ne cherche pas à m'inscrire à un abonnement payant. J'utilise un provisoire gratuit . J'ai également eu 2FA avant même que cela ne soit requis.



2
votes

Je rencontrais ce problème la semaine dernière et aujourd'hui, il semble qu'Apple l'ait résolu.

Le fichier .mobileprovision a maintenant la propriété get-task-allow définie sur true , et cela fonctionne à nouveau pour moi. J'ai effectué les étapes suivantes, et tout semble maintenant revenu à la normale:

  1. Décochez l'option Gérer automatiquement la signature dans l'onglet Général des paramètres cibles
  2. Quitter Xcode
  3. Supprimer les fichiers * .mobileprovision sous ~ / Library / MobileDevice / Provisioning Profiles /
  4. Supprimez les certificats suivants dans Keychain Access:
    • Développeur iPhone: xxx@xxx.xxx (xxxxxxxxx)
    • Autorité de certification de l'ID de développeur
    • Autorité de certification Apple Worldwide Developer Relations
  5. Relancez Xcode et réactivez Gérer automatiquement la signature

Je n'ai pas besoin d'utiliser les solutions de contournement qui circulent. Debug executable est activé dans mon schéma et Ask on Launch n'est pas sélectionné.


0 commentaires