web-dev-qa-db-fra.com

Xcode L'exécutable a été signé avec des droits non valides.

J'installerais une application sur mon téléphone portable en utilisant Xcode, mais cette application n'a pas été installée après un message d'erreur.

  • Message d'erreur
    "L'exécutable a été signé avec des droits non valides . Les droits spécifiés dans le fichier de droits de signature de code de votre application ne correspondent pas à ceux spécifiés dans votre profil d'approvisionnement. (0xE8008016)" 


  • Questions d'enquête
    1. Pourquoi le message d'erreur apparaît-il pendant l'installation de l'application?
    2. Cela vous dérangerait-il si vous pouviez me donner la solution à ce problème?
12
Join

Vérifiez si vous utilisez un fichier de droits dans Paramétrage de la construction> Section Signature du code ..__ Si oui, essayez de supprimer ce nom de fichier.

27
Anuj Panwar

Vous utilisez un profil de provisioning incorrect pour créer votre application sur des appareils. Assurez-vous d'utiliser le bon type de profil. J'utilisais le profil de déploiement sur l'App Store pour créer des périphériques. Utilisez des profils ad-hoc ou des profils de développement pour créer sur vos appareils. 

8
Priyansh

Vous utilisez le fichier de droits

Le fichier de droits définit certaines fonctionnalités de votre application. Généralement, le fichier est généré automatiquement par Xcode lorsque vous activez une fonctionnalité pour votre application. Vous n’avez besoin du fichier que si vous activez certaines fonctionnalités, par exemple. Intégration de Healthkit. Si vous souhaitez utiliser ces fonctionnalités, vous devez les ajouter. Sinon, Apple rejettera votre application.

Pour résoudre ce problème

  • Accédez aux paramètres de construction de votre cible. 
  • Assurez-vous que "Tous" est sélectionné au lieu de "Basique" 
  • Tapez "droits" dans le champ de recherche 
  • Le résultat est le paramètre de construction où vous pouvez spécifier où se trouve votre fichier de droits
  • Retirez-les

Vous utilisez le mauvais profil d'approvisionnement

Un profil d'approvisionnement est un ensemble d'entités numériques liant de manière unique les développeurs et les appareils à une équipe de développement iPhone autorisée et permettant à un appareil d'être utilisé pour des tests. Un profil d'approvisionnement de développement doit être installé sur chaque périphérique sur lequel vous souhaitez exécuter le code de votre application.

  • Accédez à Paramètres de construction> Signature de code> Profil de provisioning. 
  • Sélectionnez un profil de développement sous Équipe.

Assurez-vous que l'équipe du projet, la cible et les tests sont les mêmes.

L'identifiant de l'ensemble et l'ID d'application ne correspondent pas

  • Accédez aux paramètres de construction de votre cible
  • Sélectionnez Packaging et changez l'ID de votre application pour qu'il corresponde à l'ID de l'ensemble.

Effacer le cache dans Xcode

Commande-Option-Maj-K pour nettoyer le dossier de construction. Encore mieux, quittez Xcode et nettoyez ~/Library/Developer/Xcode/DerivedData manuellement. 

7
Jaseem Abbas

Vous utilisez le mauvais profil d'approvisionnement, à savoir la distribution pour le développement. Accédez à Paramètres de construction> Signature de code> Profil de provisioning et sélectionnez un profil de développement.

6
fpg1503

Vérifiez si vos configurations "Code Signing" sont identiques dans "PROJECT> Build Settings" et "CIBLES> Build Settings".

Personnellement, j'utilise à la fois:

 - "Code Signing identity": iOS Developer 
 - "Provisioning Profile" : Automatic
4
David DUTOUR

Vérifiez votre paramètre "Team" sur vos cibles. Il devrait en être de même pour votre projet et vos tests.

3
Vlad

Pour moi, aucune des réponses ci-dessus n'a fonctionné. J'ai essayé de supprimer chaque certificat de signature de code de Keychain et de créer l'application. Lorsque j'ai résolu toutes les erreurs liées à la signature de code pour ma cible, il en restait certaines dans la cible des tests. Il a été défini par quelqu'un d'autre de mon équipe auparavant. Je viens de passer à iOS Developer et l'erreur de droit d'accès non valide a disparu. 

3
Timo

J'ai rencontré ce problème et mon problème était mon identifiant de paquet et AppID n'a pas été apparié. Veuillez modifier votre identifiant de paquet dans Build Settings-> Packaging, comme votre AppID.

 enter image description here

1
Evana

Le même problème est apparu soudainement dans mon projet du jour au lendemain.

Ce qui a réglé le problème pour moi, c’était d’activer et de réactiver «Gérer automatiquement la signature» pour les deux cibles et de s’assurer que la bonne équipe de développement était sélectionnée une nouvelle fois (valeur par défaut aucune dans mon projet).

0
Andreas

Assurez-vous également que dans votre schéma vous avez défini "Configuration de la construction" sur la configuration correcte, dans la plupart des cas, "Débogage".

0
Manuel

J'ai eu la même erreur. Mon problème était que j'avais coché «Activer HealthKit» dans Entitlements.plist, mais que je n'avais pas activé HealthKit lorsque j'ai créé l'ID de l'application. 

En bref, tous les droits de votre application (fichier Entitlements.plist de votre projet) doivent être configurés sur le profil d'approvisionnement utilisé (Profil d'approvisionnement = ID de l'application + certificat + informations sur les appareils sur lesquels votre application peut s'exécuter).

0
HeisenBerg

Allez sur le portail pour développeurs Apple à partir duquel vous avez téléchargé le profil de provisionnement. 

Sélectionnez votre profil, cliquez sur Modifier et vérifiez si tous les certificats sont sélectionnés ou non. 

Dans mon cas, la sélection de tous les certificats et le téléchargement de ce nouveau profil ont résolu le problème mentionné ci-dessus.

0
ViruMax

J'ai eu cette erreur lors de l'exportation de l'ipa avec approvisionnement App Store à tort pendant le processus de CI. Mon intention était d'exporter avec un approvisionnement ad hoc.

0
Cullen SUN