web-dev-qa-db-fra.com

L'exécutable a été signé avec des droits invalides 0xe8008016 - Certificat de distribution

Je reçois une erreur:

The executable was signed with invalid entitlements.
The entitlements specified in your application’s Code Signing Entitlements file do not match those specified in your provisioning profile. (0xE8008016).

sur DISTRIBUTION CERTIFICATE & PROVISIONING Profil. Auparavant, j'ai pu installer la build à l'aide du profil de distribution, mais maintenant, je ne suis pas en mesure de le faire. Il donne l'erreur ci-dessus.

Ci-dessous mon contenu d'entielement:

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.Apple.com/DTDs/PropertyList-1.0.dtd">

<plist version="1.0">

<dict>

<key>keychain-access-groups</key>

<array>

<string>$(AppIdentifierPrefix)com.myapp.xyz</string>

</array>

</dict>

</plist>

J'ai activé PushNotification dans mon appid.

Au cours des 2-3 derniers jours, j'ai parcouru de nombreux messages sur stackoverflow et essayé différentes solutions. Mais aucun d'eux n'a fonctionné. Les choses que j'ai faites pour résoudre,

  1. Création d'un nouveau profil cert et provisionf
  2. Suppression des anciens certificats des trousseaux et installation de nouveaux
  3. Suppression des anciens profils d'approvisionnement du système et installation de nouveaux (manuellement et automatiquement via Xcode->Preferences->account->view Details-> download all)
  4. Restareted XCode plusieurs fois après avoir supprimé les certificats en ajoutant de nouveaux
  5. Projet de nettoyage et de construction
  6. Données dérivées effacées
  7. Profil de provisionnement conservé sur automatique (mais il s'appuie sur le profil de provisionnement de développeur, je ne sais pas pourquoi)

Selon l'erreur, j'ai fait correspondre mon profil de fourniture de services d'application (selon mon appID dans le portail des développeurs) avec les capacités de génération dans XCode. Mais ça ne marche pas. Est-ce que .entitlements le fichier doit faire quoi que ce soit avec "Build capabilites"? J'ai essayé de supprimer .entitlementune fois mais pas de chance.

MISE À JOUR: J'ai créé un nouveau projet, New appID (ceux par défaut sont activés. In-app et Game Center) et un nouveau profil d'approvisionnement de distribution. Donne toujours la même erreur. :(

UPADTE 2: Ajout de l'image du trousseau enter image description here

31
JiteshW

Regardez dans la cible de test, l'équipe doit être la même dans la cible de test et la cible principale.

test target team

Error 0xe8008016 - Distribution certficate

93
Mici

Le problème est dû au profil de provisionnement de la distribution, essayez d'utiliser le développement ou le provisionnement ad hoc, j'espère que cela fonctionne, bonne chance

2
DJ1

Dans mon cas, avant la construction, j'ai ajouté une clé ITSAppUsesNonExemptEncryption dans Info.plist qui peut ne pas être inclus dans le profil d'approvisionnement. Après avoir supprimé ITSAppUsesNonExemptEncryption de Info.plist Je peux construire avec succès.

0
Kishan Bharda