web-dev-qa-db-fra.com

Comment puis-je ajouter une clé privée au certificat de distribution?

Eh bien, mon certificat de développeur est lié à sa clé privée. Fonctionne bien.

J'ai téléchargé mon profil iOS de distributeur, mais il est indiqué que l'identité de signature valide est introuvable.

J'ai donc vérifié mes certificats et, exactement, mon certificat de développeur est lié à sa clé privée mais pas à mon certificat de distribution. Comment puis-je lier/ajouter mes clés privées à ce certificat!?

Cela résoudra-t-il le problème "Identité de signature valide non trouvée"?

59
Pau Senabre

Oui, l'erreur que vous obtenez signifie qu'il n'y a pas de clé privée sur votre Mac associée au certificat de distribution que vous essayez d'utiliser pour signer l'application.

Il existe deux solutions possibles, selon que l’ordinateur qui a demandé le certificat de distribution est disponible ou non.

Si l'ordinateur qui a demandé le certificat de distribution est disponible (ou s'il existe une sauvegarde des actifs de distribution quelque part)

  1. À partir de l'ordinateur sur lequel l'actif de distribution a été généré, ouvrez Xcode.
  2. Cliquez sur Window, Organizer.
  3. Développez la section Équipes.
  4. Sélectionnez votre équipe, sélectionnez le certificat de type "Distribution iOS", cliquez sur Exporter et suivez les instructions.
  5. Enregistrez le fichier exporté et accédez à votre ordinateur.
  6. Répétez les étapes 1 à 3.
  7. Cliquez sur Importer et sélectionnez le fichier que vous avez exporté auparavant.

Si l'ordinateur sur lequel le profil de distribution a été créé n'est plus accessible (et qu'il n'y a pas de sauvegarde)

Vous devez révoquer le certificat et en créer un nouveau.

Vous devrez peut-être demander à votre administrateur d'équipe ou à votre agent de vous accorder certains privilèges afin de générer des certificats de distribution. Une fois que vous avez suffisamment de privilèges, procédez comme suit (à compter du 15 mai 2013):

  1. Accéder à cette page Web: https://developer.Apple.com/devcenter/ios/index.action
  2. Cliquez sur "Centre des membres" et entrez vos informations d'identification de développeur iOS.
  3. Cliquez sur "Certificats, identifiants et profils".
  4. Cliquez sur "Certificats" dans la section "Applications iOS".
  5. Développez la section Certificats sur la gauche, sélectionnez Distribution et cliquez sur votre certificat de distribution.
  6. Cliquez sur Révoquer et suivez les instructions.
  7. Cliquez sur le signe plus pour ajouter un nouveau certificat.
  8. Sélectionnez l'option "App Store et Ad Hoc", puis cliquez sur Continuer.
  9. Suivez les étapes imprimées sur la page Web. Cela implique d’ouvrir l’application Keychain sur votre Mac et de générer une demande de signature de certificat à partir de là. Cliquez sur Continuer.
  10. Téléchargez le fichier .csr et cliquez sur Continuer.
  11. Un certificat est généré pour la distribution. Téléchargez-le et double-cliquez dessus pour l'intégrer dans votre trousseau.

Rouvrez Xcode et vérifiez la configuration de votre projet pour voir si vous pouvez maintenant sélectionner un certificat "Distribution iPhone" (c'est-à-dire qu'il n'est pas grisé).

84
Daniel Martín

Depuis que les réponses existantes ont été écrites, l'interface de Xcode a été mise à jour et elles ne sont plus correctes (notamment l'étape Cliquez sur Fenêtre, Organiseur // Développez la section Équipes). Maintenant, les instructions pour importer un certificat existant sont les suivantes:

Pour exporter les certificats sélectionnés

  1. Choisissez Xcode> Préférences.
  2. Cliquez sur Comptes en haut de la fenêtre.
  3. Sélectionnez l'équipe que vous souhaitez voir, puis cliquez sur Afficher les détails.
  4. Tout en maintenant la touche Contrôle enfoncée, cliquez sur le certificat à exporter dans le tableau Identités de signature, puis choisissez Exporter dans le menu contextuel.

Export certificate demo

  1. Entrez un nom de fichier dans le champ Enregistrer sous et un mot de passe dans les champs Mot de passe et Vérifier. Le fichier est crypté et protégé par un mot de passe.
  2. Cliquez sur Enregistrer. Le fichier est enregistré à l'emplacement spécifié avec une extension .p12.

Source (documentation Apple)

Pour l'importer, j'ai constaté que le menu "Laissez-moi-aider-vous" de Xcode ne reconnaissait pas le fichier .p12. Au lieu de cela, je l'ai simplement importé manuellement dans Keychain, puis Xcode construit et archivé sans se plaindre.

40
andrewb

Avec Xcode 9, l'interface a été mise à jour et voici comment résoudre le problème:

  1. Choisissez Xcode> Préférences .
  2. Cliquez sur Comptes en haut de la fenêtre.
  3. Sélectionnez l’équipe à afficher.
  4. Cliquez sur l'icône d'engrenage () en bas à gauche.

enter image description here

  1. Export Apple Actifs d'identification de code et de signature de code
  2. Après avoir entré un nom de fichier dans le champ Enregistrer sous et un mot de passe dans les champs Mot de passe et Vérifier, vous verrez une fenêtre comme celle-ci.

enter image description here

  1. Cliquez sur l'icône d'engrenage () -> Cliquez sur Importer -> Sélectionnez le fichier que vous avez exporté à l'étape 6
22
Jorge Casariego

Ce site explique étape par étape que vous devez faire Certificats, identifiants et profils et que votre question

"Valid Signing identity not found"?

Vous avez besoin de la clé privée utilisée pour signer la base de code avec le profil d'approvisionnement. . Si vous n'en avez pas, vous pouvez générer une nouvelle demande de signature sur le portail de développement iOS.

For Export:

Xcode -> Organisateur, sélectionnez votre équipe. Cliquez sur Exporter. Spécifiez un nom de fichier et un mot de passe, puis cliquez sur Enregistrer. "

For Import:

Xcode -> Organisateur, sélectionnez votre équipe. Cliquez sur Importer. Sélectionnez le fichier contenant vos ressources de signature de code. Entrez le mot de passe du fichier, puis cliquez sur Ouvrir.

3
Buntylm

Ce que j’ai fait, c’est que j’ai créé un nouveau certificat de distribution sous forme de mon ordinateur Mac et que j’ai aussi donné l’identité de signature à partir de cet ordinateur Mac, et c’est tout.

0
Logic

Pour le certificat de développeur, vous devez créer un profil de développeur .mobileprovision et l’installer, puis l’ajouter à votre XCode. Si vous souhaitez distribuer l'application à l'aide d'un profil de distribution adhoc, vous aurez besoin du certificat de distribution AdHoc et de la clé privée installés dans votre trousseau.

Si vous n'avez pas créé le certificat, voici étapes pour le créer . Si ce dernier a déjà été créé par un membre de votre équipe, demandez-lui de partager le certificat et la clé privée. Si cette personne ne fait plus partie de votre équipe, vous pouvez révoquer le certificat du compte développeur et en créer un nouveau.

0
Amar

depuis xcode5 organisateur n'existe plus section d'équipe. mais la phrase audacieuse était la réponse pour moi. Dieu merci, il y a un autre mac à restaurer et à importer dans problemmatic mac. maintenant tout va bien.

0
Kursat Turkay

"Identité de signature valide introuvable", car vous ne disposez pas de la clé privée pour le certificat de distribution.

Si le certificat de distribution a été créé à l'origine sur un autre Mac, vous devrez peut-être importer cette clé privée à partir de ce Mac. Cette clé privée n'est pas disponible au téléchargement à partir de votre portail de provisioning.

Lorsque vous importez la clé privée correcte sur votre Mac, l'organisateur de XCode reconnaîtra votre profil de distribution déjà téléchargé en tant que "profil valide".

Toutefois, si vous n'avez pas accès au Mac d'origine qui a créé ces profils, votre seule option est la révocation des profils.

0
sleepwalkerfx