Nous avons une application iOS dont le certificat de notification push a expiré et nous essayons d'en créer une nouvelle. J'ai créé de nouveaux certificats dans le portail Provisioning (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é. Quand j'essaye ensuite de convertir le PEM en P12, il veut une clé privée d'une sorte, et je ne sais pas où l'obtenir.
J'ai également 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, ils n'apparaissent nulle part.
Les fichiers .p12 sont utilisés pour publier l'application sur l'App Store d'Apple
A. Créez un fichier CSR (.certSigningRequest)
Cela créera et enregistrera votre fichier certSigningRequest (CSR) sur votre disque dur. Une clé publique et privée sera également créée dans Keychain Access avec le nom commun saisi.
B. Créer un fichier ".cer" dans le compte développeur iOS
C. Installez .cer et générez le certificat .p12
Notez que si le problème persiste, essayez également l'étape ci-dessous:
Si votre trousseau est présent dans iCloud, supprimez tout le contenu du trousseau d'iCloud et effectuez une nouvelle configuration dans iCloud. Cela devrait fonctionner.
la source
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, à la place, je fais simplement glisser et déposer le certificat dans le trousseau LOGIN et tout va bien. Merci à cet article -> Ajouter des certificats au trousseau et générer le format de fichier .p12 - alon rosenfeld il y a 10 mois
la source
vous n'obtiendrez pas l'option d'extension sauf si vous filtrez en choisissant (Certificats) dans le coin inférieur gauche du porte-clés
la source
Pour toute autre personne ayant l'option P12 grisée / grisée:
https://sailthru.zendesk.com/hc/en-us/articles/115000032546-Can-t-export-my-certificate-in-p12-format
la source
Pour obtenir votre fichier p12, procédez de cette façon.
Étape 1. Dans XCode > Aller à Paramètres du projet > Général > Signature section> certificat de signature
Voir quel certificat vous utilisez pour cette application particulière, comme indiqué dans l'image ci-dessous
Étape 2. Ouvrez le trousseau > dans la section Catégorie en bas à gauche > Certificats
Recherchez le certificat et ouvrez l'enfant en cliquant sur la flèche vers le bas comme indiqué dans l'image
Étape 3. Faites un clic droit et exportez en tant que "Certificates.p12" en donnant votre mot de passe, par exemple. «123456»
la source
Pour toute personne ayant encore 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) - plutôt simplement exporter le certificat qui contient DÉJÀ 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.
la source