Le profil de provisionnement n'inclut pas les droits d'identifiant d'application et de groupes d'accès au trousseau

193

J'ai essayé toutes les autres questions et cherché tout ce que je pouvais déjà à ce sujet, beaucoup d'autres questions concernaient des applications existantes qui étaient en cours de mise à jour ou des personnes avec des comptes de développeur, mais c'est comme la deuxième fois que j'utilisais Xcode et cela a fonctionné avant .

Cela vient de nulle part. Je continue à recevoir ces deux erreurs et cela me permet d'exécuter des simulateurs mais pas de construire sur mon iPhone:

  1. La signature automatique ne parvient pas à résoudre un problème avec les droits de la cible "LearningSpriteKit". La signature automatique ne peut pas ajouter les droits d'identificateur d'application et de groupes d'accès au trousseau à votre profil d'approvisionnement. Passez à la signature manuelle et résolvez le problème en téléchargeant un profil d'approvisionnement correspondant à partir du site Web du développeur. Sinon, pour continuer à utiliser la signature automatique, supprimez ces droits de votre fichier de droits et leurs fonctionnalités associées de votre code.

  2. Le profil de provisionnement "iOS Team Provisioning Profile: #####. LearningSpriteKit" n'inclut pas les droits d'accès à l'identifiant d'application et aux groupes d'accès au trousseau.

Jack A
la source
9
Également expérimenté cela. Cela pourrait être une chose mondiale, demander à d'autres développeurs de confirmer sur ios-developers.slack.com
yeralin
8
Pareil ici! Je ne peux pas courir sur un iPhone. seul émulateur
Renan Aguiar
6
Pareil ici. Pas un compte développeur payant.
Tieda Wei
6
oui, je suis également confronté au même problème. Je pense que c'est aussi un problème avec le compte gratuit
Piyush
9
Même problème, compte payant
byemute

Réponses:

63

Ce problème est lié au bogue 1534145. SSL.com: Courbe P-384 / certificats ecdsa-avec-SHA256 .

Un représentant d'Apple a estimé que 558 000 certificats deviendraient invalides: bogue 1533655. DigiCert: Apple: numéros de série non conformes

GoDaddy, Google, Apple et Facebook (cela expliquerait pourquoi Facebook était en panne aujourd'hui) sont concernés.

Ils travaillent actuellement à résoudre le problème.

Cela expliquerait nos problèmes, mes amis!

Mise à jour: le problème a été résolu. Essayez de rafraîchir vos projets.

yeralin
la source
3
Heureux d'entendre qu'Apple s'occupe de cela / s'est prononcé sur le problème
Jake
5
Les certificats invalides n'expliquent pas pourquoi les nouveaux certificats émis par Apple ne disposent pas des droits nécessaires.
David Gish
3
@DavidGish d'après ce que je peux déduire du rapport, ils n'émettent en fait aucun certificat pour le moment. Le 2019-03-7, ils ont arrêté la délivrance de certificats TLS, ne sachant pas si ou comment cela s'applique.
Bilfred
2
Y a-t-il des mises à jour à ce sujet? Je pense que cela devrait avoir la plus haute priorité. Des nouvelles idées de solutions de contournement?
Linus
9
Pour le moment, je n'obtiens pas cette erreur mais à la place je reçois "iPhone a refusé la demande de lancement" .. des idées?
bezoadam
23

Solution: modifiez l' identifiant et / ou la version du bundle .

yycking
la source
5
Fonctionne ici. Si ce n'est pas le cas, essayez de désactiver "Gérer automatiquement la signature", supprimez le profil d'approvisionnement incriminé, modifiez l'identifiant de groupe, activez la signature automatique, puis ajoutez votre équipe.
Chase Patterson
Ne marche pas. Il ne donne aucune erreur ou avertissement, mais l'application refuse de se lancer sur l'appareil, comme décrit ici stackoverflow.com/questions/45421179
...
Que faut-il écrire pour l'identifiant et la version du bundle? Je suis développeur indépendant travaillant dans mon propre bureau. J'ai écrit respectivement deux une chaîne et un nombre pour eux et les erreurs de signe ont disparu, mais je pense que je ne peux pas exécuter mon application en utilisant le kit iOS (sur Qt Creator)!
Franky
@ Fedorov7890 Pour lancer l'application sur l'appareil, vous devez désactiver la case à cocher de l' exécutable de débogage dans le schéma, comme expliqué dans ce commentaire, l' iPhone a refusé la demande de lancement . Cette solution fonctionne pour moi après la suppression de mon compte de développement, le nettoyage ~/Library/MobileDevice/Provisioning Profileset la modification de l'identifiant du bundle.
david
@david Merci, j'ai déjà trouvé une solution alternative sans désactiver l'exécutable de débogage, stackoverflow.com/a/55160300/3824328
Fedorov7890
22

J'ai restauré un profil à partir de Time Machine lorsque cela fonctionnait et au lancement, Xcode le supprime immédiatement et le remplace par un nouveau. La principale différence semble être que l'ancien profil a le get-task-allowdroit tandis que le nouveau n'a AUCUN droit. C'est définitivement cassé à la fin d'Apple.

Edit: Les droits doivent également inclure un groupe d'accès au trousseau, mais encore une fois, aucun droit du tout. Devrait ressembler à:

Bons droits

David Gish
la source
19

ÉDITER

Selon la dernière mise à jour, Apple a résolu avec succès le problème de signature automatique du code avec compte gratuit .

Je l'ai essayé et je peux confirmer sa résolution.

Veuillez essayer à votre fin.

Mettre à jour

Testé avec le dernier XCode 10.2 et cela fonctionne bien + ils ont amélioré les performances de la fonctionnalité globale Xcode et codeign.

Je suis également confronté au même problème lorsque je crée un nouveau profil à partir de Xcode et si je vais à d'autres projets et que je vérifie là-bas, je suis également confronté au même problème que ci-dessous.

Entrez la description de l'image ici

En raison de ce problème, aucun de mes projets ne peut être créé avec l'ancien profil et le certificat.

Le problème étrange, j'ai donc vérifié un profil nouvellement créé et comparé à l'ancien, et j'ai trouvé que l' ID d'application est inconnu et qu'il n'y avait aucun détail de droit dans le profil nouvellement créé.

Vérifiez les captures d'écran ci-dessous de la comparaison de l'ancien et du nouveau profil:

Ancien profil:

Entrez la description de l'image ici

Nouveau profile:

Entrez la description de l'image ici

Cela signifie donc qu'il n'est pas en mesure de définir l' ID d'application et les droits dans le nouveau profil. Ainsi, le résultat final ne fonctionne pas tous les anciens profils et donne la même erreur dans tous les projets.

Solution de contournement du problème:

Étape 1: Accédez au dossier Provisioning Profile (chemin: ~ Bibliothèque ▸ MobileDevice ▸ Provisioning Profiles).

Ou utilisez un raccourci pour sauter directement dans ce dossier comme CMD+ Shift+ Get entrez ~/Library/MobileDevice/Provisioning Profiles-le redirigera votre finder directement sur le dossier Provisioning Profiles.

Étape 2: triez les fichiers dans ce dossier par date de modification.

Étape 3: Vérifiez le profil avec un identifiant d'application inconnu et supprimez tous les profils inconnus.

Étape 4: Revenez sur Xcode et vérifiez que tous les anciens projets fonctionneront comme prévu.

Remarque: assurez-vous qu'aucun de vos projets ne s'ouvre lorsque vous effectuez les modifications ci-dessus. Sinon, il créera un nouveau profil avec un identifiant d'application inconnu.

J'espère que cela aidera et Apple résoudra bientôt ce bogue!

CodeChanger
la source
1
Où est ce chemin ~ Bibliothèque, s'il vous plaît?
Franky
1
@Franky ~ / Library / MobileDevice / Provisioning Profiles. Bien que ce correctif ne fonctionne pas pour moi (et d'autres, comme on le voit dans d'autres réponses). Votre kilométrage peut varier.
Bilfred
1
@Bilfred Mon macOS X est Sierra 10.13.6 et il n'y a pas un tel chemin dans ~ Library!
Franky
Merci, veuillez noter qu'il n'y a qu'un seul fichier ..mobileprovision dans ce dossier et que ce fichier contient trois sections: PROFIL DE PRESTATION D'ÉQUIPE iOS , CERTIFICATS et DISPOSITIFS DE PROVISION . Dans le PROFIL DE PROVISIONNEMENT D'ÉQUIPE iOS, il y a une ligne avec l' ID inconnu d'application: comme dans cette image . Dois-je maintenant supprimer le fichier?
Franky
1
oui supprimez ce fichier et encore une chose, essayez à nouveau apple résolu ci-dessus, mentionnez le problème.
CodeChanger
18

Il semble qu'Apple ait cassé le système de signature automatique. Je jouais avec quelques projets et Xcode récupère juste le profil incorrect.

Cela a fonctionné pour moi:

  1. Désactivez "Gérer automatiquement la signature" dans la cible du projet
  2. Aller à ~/Library⁩/⁨MobileDevice⁩/⁨Provisioning Profiles⁩
  3. Supprimer les profils précédemment téléchargés
  4. Activez à nouveau "Gérer automatiquement la signature"
Oleh Zayats
la source
12
Pour moi, cela ne fonctionne pas. Je pense aussi que vous voulez dire ~ / Library / MobileDevice / Provisioning Profiles
Fedorov7890
1
@ Fedorov7890 Oui, corrigé. Quel message voyez-vous?
Oleh Zayats
1
Remarque: on dirait que cela fonctionne pour les projets créés hier et avant, mais pas pour le projet d'aujourd'hui
Fedorov7890
Pour moi, cela a fonctionné. Je construisais une application d'intégration pour Appium, merci pour la solution, Oleh Zayats.
Ahamed Abdul Rahman
Cela a résolu ici le problème que j'avais pendant environ 5 heures>. <
Eray T
15

MISE À JOUR: Cette solution fonctionne toujours comme sur 2019 / Mar / 20 7:00 UTC + 0

SOLUTION: aucune réinstallation Xcode n'est requise. J'ai utilisé un tout nouvel AppleId gratuit, mais j'ai vérifié plus tard avec mon ancien AppleID et cela fonctionne également.

  1. Dans Xcode, sous l' onglet Général , décochez l' option Gérer automatiquement la signature
  2. Fermez Xcode.
  3. Effacez les anciens profils dans ~/Library/MobileDevice/Provisioning Profiles:

    cd ~/Library/MobileDevice/Provisioning\ Profiles
    
    rm -rf *
  4. Sur MacOS, exécutez LaunchpadOtherKeychain Access et supprimez tous les certificats liés au développement de l'iPhone, comme les quatre suivants sur l'image:

    • Autorité de certification Apple Worldwide Developer Relations
    • Autorité de certification de l'ID développeur
    • Développeur iPhone: votre_nom_ou_email

      Supprimer les certificats

  5. Désinstallez l'ancienne application sur iPhone. Redémarrez l'iPhone et le Mac

  6. Ouvrez Xcode et modifiez l'identifiant du bundle de votre application, au moins un caractère (plus tard, vous pourrez annuler cette modification)
  7. Activez l' Automatically manage signingoption dans Xcode.

Après cela, vous devriez pouvoir exécuter et déboguer votre application sur votre appareil.

Si vous avez un problème «iPhone a refusé la demande de lancement», la solution est dans une réponse à la question de débordement de pile iOS 12 Demande de lancement refusée iPad - Xcode .

En bref, il vous faut dans Xcode pour aller dans le menu ProduitSchémaModifier le schéma ... et sélectionner Exécutable: demander au lancement .

Fedorov7890
la source
pour le déjeuner refusé si je supprime l'option de débogage, je ne peux pas déboguer lors de l'utilisation de l'appareil. seul simulateur
Renan Aguiar
@RenanAguiar vous n'avez pas besoin de supprimer l'option de débogage, changez simplement «Exécutable» de la liste déroulante en «demander au lancement». Voir le lien dans mon article qui montre comment faire cela en images.
Fedorov7890
quand je fais ça, la même chose se produit. je ne peux pas voir les icônes du débogueur comme l'étape et l'emplacement. uniquement sur le simulateur
Renan Aguiar
Il semble que le débogueur ne soit pas entièrement fonctionnel. Je peux obtenir la sortie de la console de l'appareil, mais les points d'arrêt ne fonctionnent pas; ni faire un pas sur / pas dans les commandes
Fedorov7890
Je peux confirmer que la réponse ci-dessus a fonctionné pour moi. Plus précisément, l'application est créée, modifiée et téléchargée sur mon iPhone. J'utilise un compte de développeur gratuit. (14 mars 2019)
FractalSpace
15

Ce problème a été résolu, MAIS certaines personnes ont encore un problème avec. Si vous êtes l'un d'entre eux, essayez ce qui suit:

1. Dans l'onglet Général des paramètres cibles - décochez l' option Gérer automatiquement la signature

2. Fermez Xcode (complètement, pas seulement votre projet)

3. Effacez les .mobileprovisionfichiers sous~/Library/MobileDevice/Provisioning Profiles/

4. Dans Keychain Access , supprimez les éléments suivants:

  • Développeur iPhone: [email protected]
  • Autorité de certification de l'ID développeur
  • Autorité de certification Apple Worldwide Developer Relations 3.

5. Supprimez l'application sur vos appareils iOS

6. Redémarrez vos appareils Mac et iOS

7. Ouvrez à nouveau Xcode

8. Modifiez l'identifiant du bundle (même s'il s'agit d'un seul caractère, vous le remettriez à l'original après l'avoir lancé)

9. Cochez l' Automatically manage signingoption

10. Utilisez USB pour connecter votre iPhone / iPad.

11.Assurez- vous que vous faites confiance à votre certificat sur vos appareils iOS

Cela devrait fonctionner pour vous.

Dani
la source
Merci beaucoup, c'était la toute première chose qui a fonctionné pour moi
ShadowLightz
Cela a-t-il résolu le problème «iPhone a refusé la demande de lancement» pour vous?
Fedorov7890
@ Fedorov7890 cela a fait pour moi et je suppose pour ShadowLightz
Dani
11

Il semble que ce problème a été résolu maintenant et que les comptes personnels peuvent à nouveau résilier leurs applications automatiquement.

En ce qui concerne la réponse @Paul, elle n'est pas liée à la désinstallation de Xcode. Il est corrigé du côté serveur.

La seule chose requise est de supprimer le certificat de développeur Apple (pour le compte personnel) de votre trousseau, afin que Xcode réessaie de générer et de télécharger un nouveau.

Husein Behboodi Rad
la source
Impossible d'installer sur l'appareil. Même avec un nouvel Appleid gratuit et un certificat
Fedorov7890
Avez-vous supprimé tous les certificats?
Husein Behboodi Rad
Oui je l'ai fait, en plus j'ai purgé ~ / Library / MobileDevice / Provisioning \ Profiles et ~ / Library / Developer / Xcode / DerivedData et redémarré l'iPhone
Fedorov7890
Enfin, cela fonctionne avec cette solution de contournement stackoverflow.com/a/54990369/3824328
Fedorov7890
Où supprimer les certificats? Quel chemin?
Franky
10

Voici la solution:

  1. Laissez Xcode être ouvert.

  2. Sélectionnez votre compte développeur et laissez l'erreur apparaître à nouveau.

  3. Accédez à l'application porte-clés

4. a) Aller à la section certificat

4.b) Supprimer tous les certificats (valides et invalides) (j'en ai trois valides et plusieurs invalides!)

Supprimer les certificats

  1. Après avoir supprimé le dernier certificat, macOS recrée automatiquement un nouveau certificat pour le compte développeur actif.

  2. Exécutez votre application dans votre iDevice. Vous devez entrer votre mot de passe système pour ajouter un certificat nouvellement créé dans le trousseau.

Si dans la deuxième manche il dit

Votre iPhone a refusé la demande de lancement

Allez simplement à:

ProduitSchéma → * modifier le schéma: décochez "Debug executable"

J'espère que cela résout votre problème.

Alirezak
la source
4
ça ne marche pas! Je ne peux pas déboguer ou utiliser l'emplacement sur l'appareil
Renan Aguiar
Salut merci. Comment aller à "Keychain App" s'il vous plaît? Quel chemin?
Franky
Vous l'avez probablement déjà trouvé, mais l'application Keychain Access est dans Applications-> Utilitaires
David Gish
Je ne peux toujours pas déboguer à l'aide de l'iPhone avec ces réponses
Renan Aguiar
9

Je l'ai fait fonctionner en suivant les étapes suivantes:

  1. Aller à Xcode
  2. Préférences
  3. Comptes
  4. Gérer les certificats
  5. Signe plus
  6. Développement iOS
  7. Terminé
  8. Télécharger les profils manuels
  9. Fermer
  10. Allez à votre cible
  11. Changer l'équipe de développement en aucune
  12. Changer l'équipe de développement pour votre équipe précédente

Ça devrait marcher.

J. Doe
la source
7

Je suis enfin en mesure de déployer à nouveau sur nos appareils iOS. Voici les étapes que j'ai suivies pour le faire fonctionner.

Tout d'abord, j'ai suivi les 10 étapes de la réponse de Zameer ici . Je les ai copiés ci-dessous:

  1. Ouvrez votre projet dans XCode.
  2. Sélectionnez votre projet dans le navigateur de projet, puis sélectionnez votre cible dans la colonne.
  3. Cliquez sur l' onglet Général et sous la section Signature , assurez-vous que "Gérer automatiquement la signature" est activé.
  4. Cliquez sur le Capabilities onglet et tournez sur à la fois la « App Groupes » et « porte - clés » Partage de paramètres. Cela peut déclencher un "Échec de la signature automatique" erreur contextuelle , cliquez simplement sur Annuler pour la faire disparaître.
  5. Cela devrait générer un fichier de droits pour vous nommé nameProject.entitlements dans le dossier de projet de votre navigateur de projet.
  6. Déplacez ce fichier de droits en dehors du dossier, juste en dessous de votre fichier de projet.
  7. Sélectionnez à nouveau votre cible et revenez à l' onglet Capacités pour désactiver les paramètres " Groupes d'applications" et "Partage de trousseau" . Cela peut à nouveau générer un "échec de la signature automatique" erreur contextuelle , cliquez simplement sur Annuler pour la faire disparaître.
  8. Sélectionnez maintenant votre projet au-dessus de la cible et accédez à l' onglet Paramètres du bâtiment .
  9. Faites défiler jusqu'au paramètre Identité de signature de code sous l'en- tête Signature et sélectionnez Développeur iOS dans chaque liste déroulante.
  10. Sous l'en- tête de signature ci-dessus , double-cliquez sur le champ de texte à côté des droits de signature de code et entrez le nom de votre fichier de droits, nameProject.entitlements .

Après avoir terminé ces 10 étapes, les 2 messages d'erreur de droit d'accès rouges dans XCode ont disparu et j'ai pu créer et déployer l'application de test XCode sur l'iPhone et l'exécuter.

Bien que l' application de test de XCode pourrait construire et déployer, je développe sur un PC à l' aide Xamarin et je ne pouvais pas déployer mon application Xamarin.iOS à mes appareils iOS et continué à obtenir une erreur dans Visual Studio: the executable was signed with invalid entitlements. J'ai effectué les opérations suivantes et je peux maintenant déployer mon application Xamarin et l'exécuter sur mes appareils iOS:

  1. J'ai supprimé le profil d'approvisionnement du Mac dans le ~/Library/MobileDevice/Provisioning Profilesrépertoire. XCode a immédiatement généré un nouveau profil de provisioining (je ne sais pas si cette étape était nécessaire mais je l'écris simplement parce que c'est ce que j'ai fait).
  2. J'ai changé mon Xamarin.iOS.csprojfichier et supprimé Entitlements.plistde l' CodesignEntitlementsélément pour qu'il ressemble maintenant à <CodesignEntitlements></CodesignEntitlements>. Visual Studio a automatiquement ajouté deux éléments au même groupe de propriétés dans le projet, ce qui n'est probablement pas nécessaire, mais j'ai pensé mentionner: <CodesignExtraArgs />et <CodesignResourceRules />.
Aaron T
la source
7

Peut-être un message sur le forum [SDK iOS 12] - date limite mars 2019 - Le mode hérité pourrait vous aider.

Il parle du refus d'Apple de créer des applications iOS sous SDK 12 à partir de mars 2019 (OP à partir de décembre 2018).

Je n'ai pas encore essayé cela, mais cela peut être lié au problème. J'ai un compte développeur gratuit et je rencontre également ce bug.

Voici une capture d'écran au cas où le lien changerait (capture d'écran 1 ci-dessous).

Voici le lien de la première capture d'écran (capture d'écran 2 ci-dessous)

1sdk_12_issue

2iphone_xs_max_support_image

Jake
la source
1
Intéressant, mais nous avons XCode 10.1 qui montre ce problème et 10.1 prend en charge le SDK 12.
Ali Beadle
Bien sûr, j'ai réussi à obtenir une solution de contournement temporaire en nettoyant le projet dans Xcode et en ne l'exécutant qu'en débogage via mon IDE (j'utilise VSC) via un simulateur.
Jake
4
Comme l'a dit l'OP, les simulateurs ne semblent pas affectés par le problème. Il semble n'affecter que les vrais appareils.
Ali Beadle
3
Ouais, je n'ai pas pu charger sur un appareil physique. J'espère qu'Apple corrige cela bientôt.
Jake
6

Il existe une autre source potentielle de cette erreur. Si vous ne disposez pas d'une configuration de certificat de développement signé valide dans votre environnement Xcode, des erreurs similaires à celles publiées par l'OP seront émises.

Vous pouvez vérifier l'état de vos certificats de développement en suivant le lien Apple ici .

GordonW
la source
J'utilise le compte gratuit .. en suivant ce que les gens disent, maintenant j'obtiens une erreur sur l'attente de 7 jours ..... je ne vais pas payer pour le tester sur mon appareil.
Renan Aguiar
5

Pour moi, ça marche enfin à nouveau. Soit ils viennent de le réparer, soit l'une de mes autres étapes m'a aidé:

  1. Désinstaller Xcode et tous les fichiers associés (à l'aide d'AppCleaner)
  2. Installez Xcode via l'App Store
  3. Modifier l'identifiant du bundle de l'application
  4. Supprimer toutes les clés «développeur iOS» du trousseau
Paul
la source
1
Cela a résolu le problème pour moi au début, mais il est revenu quelques minutes plus tard
Ava
5

Voici une solution de contournement temporaire:

  1. Modifier l'identifiant du bundle : CibleGénéralIdentitéIdentifiant du bundle (définissez-le sur une valeur différente de celle du moment)
  2. Changer de version : CibleGénéralIdentitéVersion
  3. Désactiver l'exécutable de débogage : ProduitSchémaModifier le schéma (décochez la case qui dit «exécutable de débogage» )
  4. Supprimer les profils de provisionnement : ~/Library/MobileDevice/Provisioning Profilessupprimez tout ce qui se trouve dans ce dossier.

Vous devriez maintenant pouvoir créer et exécuter des projets sur des simulateurs et des appareils.

Mitch Wolfe
la source
maintenant je l'ai: Impossible de lancer /private/var/containers/Bundle/Application/52553D96-4B6A-4680-B77C-C04895B7759C/dois.app
Renan Aguiar
5

Pour macOS Big Sur Beta

  1. Archiver dans Xcode 11
  2. Télécharger avec l'organisateur bêta de Xcode 12 (Fenêtre -> Organisateur)
AlphaWulf
la source
Je vous remercie. Je vous remercie. Je vous remercie.
Andrew Morris
par intérêt, comment avez-vous réglé cela?
Andrew Morris le
Cela a fonctionné pour moi! macOS Big Sur a des problèmes avec l'ancien Xcode
Kevin
Sauve ma journée. Merci!
Ossir
1
@AndrewMorris Honnêtement, j'ai essayé au hasard tout ce que je pouvais trouver jusqu'à ce que cela fonctionne. Cela n'a pas aidé que toutes les autres réponses pointent vers des profils de provisioning et des certificats pour vraiment vous faire dérailler.
AlphaWulf