Mon certificat de développement a expiré. Quelle est la méthode correcte pour le renouveler ? Faut-il révoquer le certificat expiré et soumettre une nouvelle demande de signature de certificat ? Les profils de provisionnement doivent-ils être recréés ? Y a-t-il des effets secondaires à cette opération ?
Réponses
Trop de publicités?Avec Xcode 5, les étapes suivantes :
1) Retirez l'ancien certificat de https://developer.apple.com
2) Ouvrez XCode - Préférences - Comptes - Afficher les détails, puis cliquez sur l'icône de rafraîchissement en bas à gauche.
3) Xcode demande si vous voulez demander un nouveau certificat
Appréciez ce travail simple
Si le certificat est expiré, vous ne pouvez pas le révoquer. Vous devez le recréer via le portail du programme de développement.
Une fois que vous avez votre nouveau certificat disponible, je ne suis pas sûr que vous deviez recréer les profils de provisionnement associés à votre ancien certificat. Je suppose que vous devez probablement le faire (à moins que les profils de provisionnement n'utilisent que le sujet du certificat et pas les champs valides de/à).
À ma connaissance, il n'y a pas d'autres effets secondaires.
Je ne sais pas si cela peut vous aider, mais j'ai effectué les étapes suivantes aujourd'hui pour remettre mon profil expiré sur les rails.
NOTE : Ces étapes sont un jour après que mon provisionnement / mes certificats aient expiré. J'ai fait exprès de le faire un jour après l'expiration. Cela rend les choses beaucoup plus faciles, d'une manière étrange.
ÉTAPES POUR RENOUVELER
1) connectez-vous au portail de provisionnement itunes connect https://developer.apple.com/ios/manage/provisioningprofiles/viewDistributionProfiles.action
2) Cliquez sur les certificats
3) Demander un nouveau certificat
4) Téléchargez le fichier CertificateSigningRequest.certSigningRequest depuis le dossier du bureau. (si vous en avez sauvegardé un la dernière fois) Pour plus d'information Vérifiez ce lien
5) Cliquez sur "Envoyer".
6) Lancez votre programme Xcode
7) Cliquez sur Dispositif
8) Cliquez sur Provisioning Profiles
9) Sélectionnez votre certificat expiré et cliquez sur le bouton de renouvellement en haut.
10) Attendez 2 à 5 minutes
11) Retourner à https://developer.apple.com/ios/manage/provisioningprofiles et il devrait y avoir un nouveau certificat de distribution
11a) Allez dans le provisionnement sur le site web d'iTunes et modifiez --> modifiez tous vos profils de provisionnement et cliquez sur soumettre. Modifiez simplement n'importe quel appareil ou case à cocher sur ceux-ci.
11b) Après quelques secondes, vos profils seront renouvelés. (Appuyez sur le bouton de rafraîchissement de votre navigateur)
12) téléchargez les certificats de développement et de distribution. (il n'est pas nécessaire de télécharger les certificats de provisionnement)
13) Enregistrez-les dans un nouveau dossier sur le bureau et double-cliquez sur les certificats de développement et de distribution.
14) Ceci lance le trousseau de clés. Supprimer les anciens trousseaux / trousseaux expirés
15) Retournez dans Xcode sous Provisioning Profiles et appuyez sur le bouton Refresh en bas de page
16) Tout doit fonctionner et rien ne doit être périmé ou expiré.
Xcode 4.6 gère tout cela pour vous - ce processus est maintenant beaucoup plus facile que dans la réponse acceptée.
Voir ce lien pour les détails.
Je crois que la clé pour que ce processus fonctionne est d'attendre que votre certificat expire.
Voici comment je l'ai fait en moins de 60 secondes avec Xcode 4.6 :
1. Wait for your Developer certificate to expire 2. Open Xcode, open Organizer (cmd-shift-2) 3. Click on "Devices" at the top, then "Provisioning Profiles" under Library on the left 4. Click the Refresh button in the bottom right corner. 5. Xcode will detect you have no valid cert and ask if you'd like to submit a request for one - say yes.
Lorsque mes profils de distribution étaient à deux jours de leur expiration, j'ai essayé de les prolonger. J'ai constaté que ce qui était vraiment Les certificats d'identité de mon trousseau, auxquels tous les profils étaient liés, ont expiré. Et je n'ai trouvé aucun moyen de renouveler les certificats d'identité ; j'ai dû supprimer mes certificats du trousseau de clés et les créer à partir de zéro comme décrit ici :
https://developer.apple.com/library/ios/#qa/qa1618/_index.html
...Supprimez le certificat de votre trousseau, puis suivez la section "Obtention du certificat de développement de l'iPhone" ou "Obtention du certificat de distribution de l'iPhone" du guide d'utilisation de l'iPhone Developer Program Portal pour générer un nouveau certificat.
Cependant, mes problèmes ne se sont pas arrêtés là. J'avais maintenant un nouveau certificat, et j'ai pu créer un profil de distribution comme décrit ici :
Cependant, je toujours ne pouvait pas créer un build de distribution (ad hoc ou pour l'App Store), parce que Xcode se plaignait qu'il y avait deux des certificats de distribution dans mon trousseau, et (cela disait) il ne doit y en avoir qu'un seul. Mais comment est-ce possible ? J'avais supprimé les certificats arrivant à expiration. Pourtant, c'était bien vrai : les certificats expirant que j'avais supprimés étaient revenus dans mon trousseau !
J'ai fini par comprendre que c'était Xcode lui-même qui recréait d'une manière ou d'une autre les certificats expirés - vraisemblablement en se basant sur les informations contenues dans les profils de développement et de distribution expirés que Xcode contenait encore. C'est vrai, Xcode créait un deuxième certificat dans mon trousseau, et se plaignait ensuite qu'il y avait trop de certificats dans mon trousseau !!!!.
Alors je supprimé tous les profils de développement et de distribution de Xcode et ensuite supprimé les certificats expirant de mon trousseau de clés encore.
Mais cela toujours n'a pas résolu le problème, car Xcode a procédé à un nouveau téléchargement de tous les profils depuis le portail ! Et lorsqu'il l'a fait, il a créé les certificats expirant dans mon trousseau de clés. à nouveau ! !
Donc à la fin, j'ai dû supprimer tout :
-
I supprimé tous les profils de distribution et de provisionnement du portail afin que Xcode ne puisse pas les télécharger à nouveau.
-
I supprimé tous les profils de distribution et d'approvisionnement de Xcode .
-
J'ai aussi supprimé tous les profils de distribution et d'approvisionnement de mes appareils juste pour être sûr.
-
I supprimé les certificats d'identité arrivant à expiration de mon trousseau de clés une dernière fois.
Enfin, je me suis retrouvé avec une ardoise propre. J'ai donc retéléchargé le profil de distribution que j'avais créé sur le portail, et j'ai pu créer une version de distribution de mon application et la télécharger sur iTunes Connect.
Mon dernier problème était que maintenant je ne pouvais pas construire et exécuter (développer) sur mes appareils, parce que j'avais supprimé l'option d'expiration "profil de développement d'équipe" . Je n'ai pas trouvé de moyen d'en créer un nouveau sur le portail, et je n'ai pas trouvé de moyen d'en demander un dans Xcode, mais j'ai fini par tomber sur un heureux hasard : I j'ai branché un de mes appareils à l'ordinateur et demandé à Xcode de l'ajouter au portail alors qu'il avait déjà été ajouté au portail auparavant. Cela a fonctionné - Xcode a demandé au portail un nom d'utilisateur et un mot de passe. nouveau profil de développement d'équipe et j'étais enfin de retour aux affaires. J'ai pu développer sur mes appareils avec le profil de développement d'équipe, et j'ai pu créer des profils de distribution, les télécharger et construire avec eux pour les constructions Ad Hoc ou App Store.
Donc ce que j'ai appris de cette aventure est : Lorsque vos certificats expirent, supprimez tout (tous les certificats et profils) et recommencer à zéro.