web-dev-qa-db-fra.com

Le profil ne correspond pas à la valeur du fichier de droits pour le droit à l'identificateur d'application

J'essaie de télécharger une application sur l'App Store et j'obtiens cette erreur sur la page contenant les certificats. Autant que je sache, j'ai changé de terrain pour qu'ils correspondent, mais il me manque quelque chose.

this is what pops up

Toute aide serait grandement appréciée.

info.plist

52
Paul Raymond

Je ne sais pas pourquoi cela a résolu le problème, mais je suis allé dans l'onglet Capabilities de ma cible, j'ai activé iCloud, essayé de créer une archive, cela a échoué. Après cela, il a été capable de résoudre à nouveau automatiquement les certificats.

124
samkass

L'application que vous avez créée a une valeur application-identifier incorrecte, correspondant à ce que le profil de provisioning attend. Le certificat pour appID com.example.foo pour l'équipe 2ABCDEFG attendra l'identifiant d'application: 2ABCDEFG.com.example.foo, votre application a déclaré que son appID était com.example.foo, mais l'identifiant d'application ne correspondait pas. , soit vous utilisez le mauvais préfixe d’équipe, soit vous avez une mauvaise configuration de BundleID. 

Dans mon cas, j'utilise des schémas de construction pour me permettre de créer une application prod et une application qa. com.example.foo pour prod, et com.example.foo.qa pour QA. J'avais défini mon bundleIdentifier dans Info.plist sur $ (PRODUCT_BUNDLE_IDENTIFIER) $ (BUNDLE_SUFFIX), ce qui fonctionne parfaitement dans le simulateur et sur le périphérique pour avoir différentes applications. Toutefois, lorsque l'application génère son identificateur d'application pendant la phase d'archivage, il ne doit pas lire le bundleIdentifier généré par Info.plist.

Pour remédier à cette situation, j'ai modifié FooProject.xcodeproj/project.pbxproj (avec un éditeur de texte) pour modifier mon build buildsettings PRODUCT_BUNDLE_IDENTIFIER en com.example.foo.qa.

Vous pouvez consulter les questions techniques d'Apple afin de voir leur analyse en profondeur dans la résolution de ce problème. Une fois que vous avez exécuté les droits de code-codes sur votre application exportée et que vous avez identifié l'identifiant de l'application avec laquelle votre application vient d'être créée, il devrait être assez rapide pour comprendre ce que vous faites mal . https://developer.Apple. com/bibliothèque/contenu/qa/qa1879/_index.html Je n'ai pas trouvé cette page dans ma recherche Google, car ils n'utilisent pas réellement la phrase du message d'erreur ou n'appellent l'identifiant d'application par son nom complet, mais au lieu de cela dire App ID.

En outre, la solution à ce problème ne consiste pas à générer un nouveau profil de provisioning doté du droit identifiant d'application, mais ce droit existe, cependant, la valeur du profil de provisioning et votre application doivent correspondre.

16
Peter Dietz

Peut-être que le fichier {project} .entitlements était manquant. Faire ce que @samkass a mentionné va générer automatiquement le fichier et cela fonctionnera . Donc, fondamentalement, allez simplement dans l'onglet Capacités, activez n'importe quoi et désactivez-le.

6
mrhangz

Changer le commutateur iCloud sur on, construire et désactiver iCloud, a éliminé l'erreur en disant que:

Le profil ne correspond pas aux valeurs du fichier de droits pour les droits d'accès à l'identificateur d'application et aux groupes de trousseaux d'accès.

4
Sun Set

Veuillez vérifier les fonctionnalités de votre application qui sont nécessaires à votre application, telles qu'achat dans application, notification push, audio Inter App, kit Siri etc.

C'est la seule cause de ce type d'erreur.

Assurez-vous que les indicateurs ci-dessus doivent être activés dans votre identifiant d'application.

La plupart du temps, cela se produit lorsque vous n'avez pas configuré la notification Push, In App Purchase dans votre ID d'application de développement.

3
Tech

Je suis allé dans l'onglet Capacités de ma cible, j'ai activé le partage de trousseau et cela a commencé à fonctionner

2
Roman

Sous Xcode 10, je l'ai obtenu en déplaçant le fichier de droits dans le dossier approprié dans Project Navigator. Je n'avais pas le fichier de droits, mais j'ai réussi à en obtenir un en basculant des fonctionnalités sur l'onglet des capacités.

 enter image description here

1
mikkokut

Clic droit sur le Finder -> Aller au dossier ...

~/Library/MobileDevice/Provisioning

Supprimez tous les profils d'approvisionnement, c'est fait.

1
Nidhi

J'ai eu la même erreur et aucune des solutions ci-dessus n'a résolu le problème dans mon cas. 

Ce qui a fonctionné pour moi a été de changer le paramètre "Peut être débogué" dans le fichier "Entitlements.plist" de "NON" à "OUI".

0
joemamma

J’ai essayé quelques options énumérées dans les réponses ici, mais aucune n’a aidé, cependant, en cochant la case «Gérer automatiquement la signature», pour régler le problème.

0
john316

TL; DR: vérifiez votre identifiant d'application et assurez-vous que les services correspondent à ceux de votre cible.


Ce qui m'est arrivé, c’est que j’ai laissé Xcode 10.1 m'aider à créer un identifiant d’application. Après cela, j’ai rencontré le problème décrit ci-dessous. (J'ai sélectionné l'ID de l'application whildcard lors de la création de l'application dans iTunesConnect. Je ne savais donc même pas que c'était fait.) Lorsque j'ai ouvert le portail des développeurs iOS, Game Center et In App Purchase sont automatiquement activés sur le nouvel ID.

Comme je ne pouvais pas activer Game Center dans votre Target -> Capabilities, j’ai activé In App Purchase, puis mon application pourrait être signée et téléchargée.

0
superarts.org

Dans mon cas, le problème était le suivant: le profil d'approvisionnement utilisé pour l'étape de génération a été créé pour un ID d'application différent du profil d'approvisionnement utilisé pour l'étape d'exportation.

Assurez-vous donc que vous utilisez le même profil d'approvisionnement pour les étapes de construction et d'exportation.

0
Alexey Komov

Vérifiez les fonctionnalités de l'application avec les options que vous avez activées pour votre identifiant d'application dans votre compte développeur.

0
KavyaKavita