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,
Xcode->Preferences->account->view Details-> download all
)Restareted XCode
plusieurs fois après avoir supprimé les certificats en ajoutant de nouveauxSelon 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 .entitlement
une 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. :(
Regardez dans la cible de test, l'équipe doit être la même dans la cible de test et la cible principale.
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
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.