J'ai le problème suivant que je n'ai pu trouver de solution nulle part. Fondamentalement, nous avons un compte de développeur d'entreprise (pas d'entreprise) et donc, afin de soumettre notre application, j'ai demandé à notre chef d'équipe de m'envoyer le certificat de distribution et de créer et de m'envoyer un profil d'approvisionnement de distribution.
Avec le profil de développeur, tout fonctionne bien, mais lorsque j'ai installé le cert et le profil de provisionnement, je n'ai pas vu le profil de distribution sur Xcode, et je n'ai pas non plus de clé privée sous le certificat dist dans le trousseau.
Quelqu'un sait-il comment résoudre ceci? J'ai lu à différents endroits que je devrais révoquer le certificat et en créer un nouveau, mais je ne peux pas vraiment le faire car nous avons un tas d'applications dans l'entreprise et je ne peux pas le révoquer pour tout le monde.
Réponses:
Ahh c'est un problème courant, la solution est simple:
Quiconque a déjà créé les informations d'identification du développeur doit à l'origine accéder au trousseau de son ordinateur et faire un clic droit sur la ou les clés privées et publiques et exporter la clé vers un fichier. Ensuite, téléchargez simplement ce fichier sur votre ordinateur et ouvrez-le, et il sera ajouté à votre trousseau.
Vous devez disposer à la fois de la clé privée (fichier .pem) et du certificat pour vos profils d'approvisionnement.
la source
Tant que vous avez toujours accès au mac qui a été utilisé pour générer le certificat de distribution d'origine, c'est très simple.
Utilisez simplement l'application Keychain Access de ce mac pour exporter à la fois le certificat et la clé privée. Sélectionnez les deux en utilisant la touche Maj ou la commande et cliquez avec le bouton droit pour exporter vers un fichier .p12.
Joint une capture d'écran pour le rendre très clair.
Sur votre Mac, importez ce fichier .p12 et vous êtes prêt à partir (assurez-vous simplement que vous disposez d'un profil d'approvisionnement valide).
la source
Pour ajouter aux réponses des autres, si vous n'avez plus accès à cette clé privée, il est assez simple de se remettre en marche:
la source
Supprimez l'existant de KeyChain, récupérez et ajoutez le fichier .p12 à votre mac à partir duquel le certificat a été créé.
Pour obtenir .p12 à partir du Mac source, accédez à KeyChain, développez le certificat, sélectionnez les deux et exportez 2 éléments. Cela enregistrera le fichier .p12 à votre emplacement:
la source
Dans mon cas, j'ai perdu toutes les clés privées de mon trousseau, les nouvelles ont été importées correctement, mais n'affiche pas non plus la clé privée. La seule chose qui a aidé était de générer un nouveau CertificateSigningRequest
la source
Après avoir changé un Mac qui n'est pas celui d'origine qui a créé le certificat de disitribution, il vous manquera la clé privée, supprimez simplement le certificat d'origine et recréez-en un nouveau, cela fonctionne pour moi ~
la source
Lorsque j'essaie de télécharger la version iOS pour tester le vol, une erreur s'est produite.
"Missing privacy key"
.Juste 2 étapes pour corriger cette erreur.
Mon problème a été résolu (j'utilise Xcode 9.4.1).
Veuillez vérifier, Xcode a créé un nouveau certificat.
la source
Pour les personnes qui ont peur de recréer le certificat de distribution AppStore, la documentation Apple dit:
Mais cela affecte les applications de l' écosystème Apple Developer Enterprise .
la source
Dans le menu> Visual Studio (mac)> Préférences> Publication> Comptes de développeur Apple> [Sélectionnez votre identifiant Apple]> Afficher les détails> Créer un certificat
Pour supprimer les certificats inutilisés / invalides, accédez au site Web: https://developer.apple.com/account/resources/certificates/list
supprimer tout certificat indésirable là-bas
Ensuite, créez un identifiant d'application (identifiants), accédez au site Web:
https://developer.apple.com/account/resources/identifiers/list
Ensuite, accédez au site Web pour créer des profils d'approvisionnement:
https://developer.apple.com/account/resources/profiles/add
utilisez le certificat pour associer votre identifiant d'application.
Ensuite, téléchargez les profils:
Sur votre mac> Dans le menu> Visual Studio (mac)> Préférences> Publication> Comptes de développeur Apple> [Sélectionnez votre identifiant Apple]> Afficher les détails> Télécharger tous les profils
la source
J'ai accédé à ce certificat sur le site Web des développeurs d'Apple et après l'avoir téléchargé, je l'ai ouvert. De même, à l'ouverture, j'ai eu une petite fenêtre me demandant si je voulais ajouter le certificat au trousseau. Il suffit d'appuyer sur "ajouter" et l'erreur "clé privée manquante" a disparu.
la source
Je suis entré dans cette situation ("Clé privée manquante.") Après que Xcode n'a pas réussi à créer un nouveau certificat de distribution - une erreur inconnue s'est produite.
Ensuite, j'ai eu du mal à obtenir la clé privée ou à générer un nouveau certificat. Du gestionnaire de certificats dans Xcode, j'ai reçu des erreurs étranges telles que "La phrase de passe que vous avez entrée est incorrecte". Mais il ne m'a même pas demandé de mot de passe.
Ce qui m'a aidé était:
Après cela, Xcode a pu créer un nouveau certificat de distribution et aucune clé privée n'était manquante.
Leçon apprise: redémarrez votre Mac autant que vous Windows;)
la source
Vérifiez si vous utilisez Connexion ou non pour ajouter les certificats, si vous enregistrez le système en haut à gauche, nous ne pourrons pas le voir.
Faites donc glisser et déposez le .cer dans la connexion, puis vérifiez que vous êtes en mesure d'obtenir la clé privée ou non.
la source
Juste pour faire la lumière là-dessus.
Après avoir supprimé mon certificat p12 du trousseau. J'ai retéléchargé mon propre certificat depuis le portail des développeurs Apple.
Je n'ai pu télécharger que le certificat. Mais pour signer, vous avez également besoin de la clé privée. Donc vous non plus:
exportez la clé privée et le certificat du trousseau pour l'obtenir.
Téléchargez une demande de signature de certificat et générez de nouveaux certificats
Ce certificat en lui-même n'a aucune valeur à des fins de signature. Je suppose que la clé privée est créée par le trousseau au moment où vous `` demandez un certificat à une autorité de certification '', mais ne vous est pas affichée tant que vous n'avez pas ajouté son certificat de liaison.
la source