J'obtiens l'erreur `` redoutée '' The entitlements specified in your application’s Code Signing Entitlements file do not match those specified in your provisioning profile.
(0xE8008016).
lorsque j'essaye de déployer ma première application sur un appareil non jailbreaké sous iOS 4.2.6 (Verizon). Le fait est que je n'en ai pas Entitlements file
dans mon projet, car je ne le distribue pas du tout, je ne le mets que sur un seul appareil. J'ai parcouru tous les obstacles et toutes les boucles que Apple vous soumet (certificat, appareil, approvisionnement) à la lettre, et je ne peux pas comprendre ce qui ne va pas.
Quelqu'un peut-il m'aider s'il vous plaît avec ce problème?
iphone
objective-c
code-signing
provisioning-profile
code-signing-entitlements
Richard J. Ross III
la source
la source
Build Settings > Code Signing > Code Signing Entitlements
m'a permis de construire ce projet.Réponses:
Je viens de rencontrer ce problème moi-même, le problème était que j'avais un fichier Entitlements.plist dans le projet dans le cadre d'une distribution ad hoc, et sa propriété get-task-allow (c'est-à-dire `` peut être débogué '') était définie sur NON - le paramétrer sur OUI a résolu le problème et a permis à l'application de s'exécuter à partir de Xcode4 sur l'appareil en développement.
Naturellement besoin de le remettre sur NON pour les distributions ad hoc, mais j'ai juste pensé le mentionner au cas où quelqu'un d'autre rencontrerait le même problème.
la source
J'ai eu ce problème avec Xcode 4.2.1.
Pour moi, cela n'avait rien à voir avec le fichier des droits, ou Ad-hoc ...
Je revenais à un ancien projet et j'avais oublié d'ajouter mon nouvel iPhone à la disposition.
Erreur idiote, mais aussi un message d'erreur correspondant idiot ...: - /
la source
Si vous utilisez react-native, assurez-vous que la cible de test a le même profil d'approvisionnement que la cible principale.
la source
J'ai eu ce problème avec les droits iCloud. Mon problème était que j'avais oublié d'activer iCloud pour mon ID d'application dans le portail de provisionnement.
Après avoir activé iCloud pour votre ID d'application, vous devrez recréer les profils d'approvisionnement.
la source
Conservez votre fichier de droits dans Target> Build Settings> Code Signing> Code Signing Entitlements.
Accédez à Cible> Capacités. Activez / désactivez ou désactivez / activez l'une des fonctionnalités.
Courir.
la source
Ce qui a fonctionné pour moi a été de supprimer complètement le fichier des droits, de la liste des groupes et des paramètres de construction dans le projet et la cible. Ensuite, j'ai recréé les droits à partir de l'onglet Résumé de la cible, et il s'est bien chargé sans aucun message d'erreur.
la source
Je mets juste mes 5 cents ici. Pour moi, rien de ce qui précède n'a fonctionné, j'ai donc été obligé de me stresser et de regarder chaque partie du processus avec des yeux neufs.
En me précipitant, j'ai oublié que j'essayais d'installer mon application sur un appareil totalement nouveau.
Mon erreur était donc que je n'avais pas mis à jour mon profil d'approvisionnement en cochant mon nouvel appareil dans la section «Appareils» de la configuration du profil d'approvisionnement dans le portail d'approvisionnement.
Apparemment, ne pas inclure votre appareil dans le profil d'approvisionnement génère également ce message d'erreur.
la source
Aucune des nombreuses réponses n'a corrigé l'erreur 0xE8008016 pour moi.
Mais lorsque j'ai choisi «Automatic Device Provisioning» dans Xcode 4> Organizer> Devices> Provisioning Profiles, cela a finalement fonctionné.
la source
Dans mon cas, c'était une erreur stupide. J'ai mal défini le schéma «Exécuter» pour utiliser la configuration de construction «Distribution» au lieu de celle «Debug» ou «Release». Erreur stupide, mais il a fallu un certain temps pour le déboguer, donc je vais ajouter ma réponse pour améliorer la base de connaissances dans le débordement de pile!
la source
Supprimez vos profils de provisionnement, effectuez un «Nettoyer tout», assurez-vous que vos paramètres de provisionnement sont corrects, téléchargez à nouveau et réessayez.
la source
la source
J'ai eu le même problème dans mon application, après quelques mois, cette application spécifique fonctionnait bien.
Le problème était que les capacités configurées dans mon projet Xcode (sous Cibles -> {ProjectName} -> Capabilities) n'étaient pas les mêmes que les capacités configurées dans le profil de provisionnement (vous pouvez vérifier cela dans le centre des membres Apple sous Identifier -> App Identifiants -> {votre identifiant d'application}. Dans le centre des membres, j'ai vu que Game Center est activé et donc, dans mon projet, j'ai également activé Game Center. Ensuite, l'application a pu se lancer.
Je ne sais pas comment cela fonctionnait jusqu'à présent. C'est encore un mystère :)
la source
Pour moi, cochez l'option "Gérer automatiquement la signature" dans Target pour résoudre le problème!
la source
La suppression du dossier xcuserdata a résolu mon problème. Plus d'informations à ce sujet ici: https://stackoverflow.com/a/9968884/300694
la source
Si vous ne l' avez pas changé quoi que ce soit lié aux certificats (ne pas remplacer ou les mettre à jour) ne juste
Product -> Clean
. Cela m'a aidé plusieurs fois. (Xcode 6.2)la source
La mise à niveau vers XCode 4 a résolu le problème.
la source
J'ai rencontré ce problème aujourd'hui et je m'arrachais les cheveux pour essayer de le comprendre. Comme beaucoup de gens ici, cela fonctionnerait si je supprimais les options iCloud de mon fichier de droits. Lorsque j'irais déboguer l'application avec les options iCloud activées, j'obtiendrais l'erreur 0xe8008016. C'était juste après la révocation et la régénération de nouveaux certificats.
Donc, ce qui a résolu le problème pour moi a été d'activer la prise en charge d'iCloud pour le profil d'équipe Xcode généré automatiquement. Connectez-vous à l'outil d'approvisionnement en ligne, accédez à
App IDs
, cliquez surXcode iOS Wildcard App ID
, cliquez suredit
, activez iCloud en cochant la case, puis en cliquant surDone
. Actualisez vos profils dans Xcode, puis cela commencera à fonctionner.Cela a du sens - lorsque vous déboguez, il est par défaut le profil d'équipe et le profil d'équipe doit avoir iCloud activé.
la source
Cela m'est arrivé lorsque j'essayais d'utiliser un profil de provisionnement de distribution de l'App Store pour un test local par erreur. Lorsque j'ai utilisé le profil de développement approprié, cela fonctionnait très bien. Peut-être que cela aide quelqu'un aussi.
la source
Cela a fonctionné pour moi ...
Entitlements
fichier dutarget
.Cleaned
la construction dans XcodeJ'espère que cela fonctionne pour vous aussi :)
la source
C'est ce qui a résolu mon problème: supprimer le chemin d'accès dans la section Droits de signature de code des paramètres de génération de cibles.
la source
Mon profil d'approvisionnement du développeur Apple correspondait à mes capacités Xcode, mais il ne serait toujours pas intégré à mon appareil tant que je n'aurais pas fait ce qui suit:
Supprimez / supprimez le fichier de droits de votre projet Xcode.
Revenez à l'onglet des fonctionnalités Xcode
Cliquez sur le bouton "Corriger le problème" pour que Xcode rajoute le fichier des droits.
A travaillé pour moi, j'espère que cela aide quelqu'un.
la source
Cela m'est arrivé sur Xcode 8, cela a été partiellement causé par le nouveau
Provisioning Profile
paramètre de construction, car dans cette version de Xcode, il y a deux entrées pour le profil d'approvisionnement:Ma faute était que je n'avais mis à jour que le premier et que l'entrée obsolète indiquait toujours un profil d'approvisionnement non valide. Changer les deux pour la même valeur a résolu le problème (la suppression de l'entrée obsolète devrait également avoir le même effet).
la source
Dans mon cas, cela ressemble à Xcode (secrètement) réinitialiser le schéma. J'ai trouvé que la configuration de construction pour Archive était définie sur Release au lieu de distribution one, et après l'avoir modifiée pour la bonne, cela a fonctionné.
Je pense qu'il vaut mieux vérifier les schémas ainsi que les paramètres de construction.
la source
J'avais un vieux projet et le même problème et je l'ai résolu.
1.Allez au résumé
2.Summary ont des groupes de trousseaux et supprimez l'objet des groupes de keychanin.
J'espère que cela fonctionnera pour vous. Cordialement.
la source
J'utilise xcode 6 et rencontre ce problème pour un iPhone 4 en particulier
enfin, je vais sur device => provision profile =>
puis ajoutez le profil manuellement et le problème est résolu.
la source
Pour moi, dans Xcode 5.1, j'obtenais
The entitlements specified in your application’s Code Signing Entitlements file do not match those specified in your provisioning profile.
en essayant de tester l'application sur mon appareil. Le certificat de développement de périphérique doit expirer en février 2015.Le problème a été résolu:
Sélectionné
Target->Capabilities
, sous GameCenter, j'obtenais ici une erreur sur le droit GameCenter car il n'a pas été ajouté au projet, bien que la première version de l'application ait été publiée via le même XCode 5.1, mais il n'y avait pas d'erreurs comme celle-ci auparavant.Ci-dessous, un bouton a été donné avec le titre
Fix Issue
. Une fois cliqué, il a ajouté le droit GameCenter et le problème a été résolu.Après les salles, l'écran ressemble à:
Pour moi, il n'y avait rien à voir avec le certificat. L'application s'exécute maintenant avec succès sur l'appareil.
la source
Un autre problème potentiel qui provoquera ce message d'erreur: si vous utilisez un profil d'approvisionnement parfaitement valide pour votre application principale, mais que vous avez un profil d'approvisionnement expiré ou non valide pour votre extension de widget Aujourd'hui. J'imagine que ce serait la même chose pour une extension Apple Watch.
Vérifiez tous les profils!
la source
Vérifiez l'accès KeyChain!
Dans mon cas, j'utilisais le mauvais certificat de distribution associé au profil d'approvisionnement.
la source
Le code sur lequel je travaillais avait un bundleid différent dans l'Info-plist que dans le
Product Bundle Identifier
paramètre de construction.J'ai trouvé cela parce que j'ai remarqué ce message dans la console de l'appareil dans la vue des appareils:
MIS: entitlement 'application-identifier' has value not permitted by provisioning profile 'iOS Team Provisioning Profile: com.xxx.yyy'
la source
Si vous essayez d'activer la synchronisation iCloud, vous devrez activer iCloud pour l'AppID utilisé pour créer le profil de provisionnement de développement (ce que Xcode fait automatiquement). Vous devrez également l'activer pour les profils de distribution.
La partie délicate est que lorsque vous actualisez des profils dans Xcode, cela ne déclenche pas un renouvellement des profils; ils sont simplement re-téléchargés. Ainsi, dans votre portail de provisionnement iOS sous Provisioning / Development, vous devrez vérifier le profil étiqueté (Géré par Xcode) et le supprimer (bouton Supprimer la sélection). Faites cela pour TOUS les profils, développement et distribution, que vous devez régénérer.
Désormais, dans Xcode dans l'Organisateur, supprimez les profils d'approvisionnement que vous êtes sur le point de remplacer.
Maintenant, pour en obtenir de nouveaux. Si vous développez pour plusieurs équipes et que vous souhaitez n'en actualiser qu'une en particulier, sélectionnez l'équipe appropriée dans le volet gauche sous ÉQUIPES, sinon sélectionnez Provisioning Profiles sous LIBRARY, puis sélectionnez Refresh.
Enfin, supprimez tous les anciens profils d'approvisionnement sur votre appareil qui pourraient entrer en conflit avec les nouveaux, car les profils ne sont jamais supprimés automatiquement; les nouveaux profils sont simplement ajoutés à la liste.
la source