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

Je voudrais installer une application dans mon téléphone mobile en utilisant Xcode, mais il n'a pas été installé en suivant 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 file de droits de signature de code de votre application ne correspondent pas à ceux spécifiés dans votre profil de configuration." (0xE8008016) "

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

Vérifiez si vous utilisez le file de droits dans Configuration de la construction> Section de signature de code. Si oui, essayez de supprimer ce nom de file.

Vous utilisez un profil d'approvisionnement incorrect pour créer votre application sur les appareils, assurez-vous que vous utilisez le bon type de profil. J'utilisais le profil App Store Deployment pour build sur des appareils. Utilisez des profils ad-hoc ou des profils de développement pour build sur vos appareils.

Vous utilisez le file de droits

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

Pour résoudre ce problème

  • Allez dans les parameters de construction de votre cible.
  • Assurez-vous que vous avez "Tous" sélectionné au lieu de "Basic"
  • Tapez "droits" dans la zone de search
  • Le résultat est le paramètre de génération dans lequel vous pouvez spécifier l'location de votre file de droits.
  • Retirez-les

Vous utilisez le mauvais profil d'approvisionnement

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

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

Veuillez vous assurer que l'équipe dans le projet, la cible et les tests sont les mêmes.

L'identifiant de l'set et l'identifiant de l'application ne correspondent pas

  • Aller aux parameters de construction de votre cible
  • Sélectionnez Emballage et modifiez votre identifiant d'application pour qu'il corresponde à l'ID de l'set.

Effacer le cache dans Xcode

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

Vous utilisez le mauvais profil Provisioning, c'est-à-dire la dissortingbution pour le développement. Accédez à Paramètres de configuration> Signature de code> Profil d'approvisionnement et select un profil de développement.

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

Personnellement, j'utilise pour les deux:

  - "Code Signing identity": iOS Developer - "Provisioning Profile" : Automatic 

Vérifiez votre paramètre "Team" sur vos cibles. Cela devrait être la même chose pour votre projet et vos tests.

Pour moi, aucune des réponses ci-dessus n'a fonctionné. J'ai essayé de retirer chaque certificate de signature de code de Keychain et de build l'application. Lorsque j'ai résolu toutes les erreurs liées à la signature de code pour ma cible, certains d'entre eux étaient toujours dans la cible Tests. Il a été défini par quelqu'un d'autre de mon équipe avant. Je viens de passer à iOS Developer, et l'erreur de droit invalide est parti.

J'ai fait face à ce problème et mon problème était My Bundle Identifier et AppID ne correspondait pas. Veuillez modifier votre identifiant de regroupement dans Paramètres de construction -> Emballage comme votre AppID.

entrez la description de l'image ici

Juste aller portail de développeur Apple à partir de laquelle vous avez téléchargé le profil de provisionnement.

Sélectionnez votre profil, click modifier et vérifiez si tous les certificates sont sélectionnés ou non.

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

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

J'ai eu cette erreur lors de l'export de l'ipa avec le provisionnement App Store à tort pendant le process CI. Mon intention était d'exporter avec Adhoc Provisioning.

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

En bref, tous les droits dans votre application (file Entitlements.plist dans votre projet) doivent être configurés sur le profil d'approvisionnement que vous utilisez (profil d'approvisionnement = ID d'application + certificate + informations sur les appareils sur lesquels votre application peut s'exécuter).

Avait le même problème qui a soudainement surgi dans mon projet d'un jour à l'autre.

Ce qui me convenait était de désactiver «Gérer automatiquement la signature» pour les deux cibles et de m'assurer que la bonne équipe de développement a été sélectionnée une fois de plus (par défaut dans mon projet).