Nous avons une application iOS dont le certificat de notification Push a expiré et nous essayons d'en créer un nouveau. J'ai créé de nouveaux certificats dans le portail de provisionnement (ios_developer.cer, ios_distribution.cer) et les ai téléchargés. Je suivais les instructions ici sur Stack Overflow pour le convertir en fichiers PEM puis en fichiers P12, mais je suis bloqué. Lorsque je tente ensuite de convertir le fichier PEM en fichier P12, il souhaite une sorte de clé privée et je ne sais pas où l'obtenir.
J'ai aussi essayé de les charger dans Keychain Access. J'avais lu que vous pouviez les exporter en tant que P12 à partir de là, mais lorsque je fais l'importation, elles n'apparaissent nulle part.
Votre clé privée est générée lorsque vous avez créé la demande de signature dans Keychain Access. Une fois le certificat généré et téléchargé, double-cliquez dessus pour l'ajouter au trousseau d'accès, où il sera mis en correspondance avec la clé privée. Vous pouvez ensuite sélectionner le certificat et ouvrir la flèche pour sélectionner également la clé privée et les exporter ensemble sous forme de fichier .p12 à partir de Keychain Access.
. Les fichiers p12 sont utilisés pour publier une application sur le Apple App Store
A. Créer un fichier CSR (.certSigningRequest)
Cela créera et sauvegardera votre fichier certSigningRequest (CSR) sur votre disque dur. Une clé publique et une clé privée seront également créées dans Accès au trousseau avec le nom commun entré.
B. Créer le fichier ".cer" dans le compte développeur iOS
C. Installez .cer et générez un certificat .p12
OK, problème résolu! il semble que lorsque je double-clique sur le certificat, il l'installe automatiquement dans le trousseau SYSTEM - je ne sais pas pourquoi. Donc, au lieu de cela, je fais simplement glisser le certificat dans le trousseau LOGIN et tout va bien. Grâce à cet article -> Ajout de certificats au trousseau et génération du format de fichier .p12 - alon rosenfeld il y a 10 mois
vous n'obtiendrez pas l'option d'élargissement à moins de filtrer en choisissant (Certificats) dans le coin inférieur gauche de la chaîne de clés
Pour ceux qui ont toujours ce problème, la solution pour moi était de NE PAS sélectionner les deux et "Exporter 2 éléments" (la clé et le certificat) - au lieu d'exporter simplement le certificat que DÉJÀ contient la clé. À partir de 2016, je pense que c'est la façon de le faire, car les téléchargements précédents qui fonctionnaient avec les éléments d'exportation 2 ne fonctionnent plus.
Pour toute autre personne ayant l'option P12 grisée/grisée:
Assurez-vous de figurer dans la catégorie Mes certificats ou Certificats dans Accès au trousseau.
Pour obtenir votre fichier p12 allez de cette façon ..
Étape 1. Dans XCode > Aller à Paramètres du projet > Général > Section de signature > Certificat de signature
Voir le certificat que vous utilisez pour cette application particulière, comme indiqué dans l'image ci-dessous
Étape 2. Ouvrir Porte-clés > en bas à gauche Catégorie section> Certificats
Recherchez le certificat et ouvrez l'enfant en cliquant sur la flèche vers le bas, comme indiqué dans l'image.
Étape 3. Cliquez avec le bouton droit de la souris et exportez sous le nom "Certificates.p12" en indiquant votre mot de passe, par exemple. "123456"