Comment renouveler un certificate de développement iPhone?

Mon certificate de développement a expiré. Quelle est la bonne méthode pour le renouveler? Est-ce que vous révoquez le certificate expiré et soumettez une nouvelle demande de signature de certificate? Les profils de provisionnement doivent-ils être recréés? Y a-t-il des effets secondaires?

Si le certificate a expiré, vous ne pouvez pas le révoquer. Vous devez le recréer via le portail du programme développeur.

Une fois que vous avez votre nouveau certificate disponible, je ne suis pas sûr que vous deviez créer à nouveau les profils de configuration associés à votre certificate précédent. Je suppose que vous devez probablement le faire (à moins que les profils de provisionnement n’utilisent que le sujet du certificate et non le contenu valide de / vers les fichiers).

À ma connaissance, il n’y a pas d’autres effets secondaires.

Avec Xcode 5, procédez comme suit:

1) Supprimer l’ancien certificate de https://developer.apple.com

2) Ouvrir XCode – Préférences – Comptes – Afficher les détails, puis cliquer sur l’icône Actualiser en bas à gauche

3) Xcode vous demande si vous souhaitez demander un nouveau certificate

Profitez de ce travail simple

Je ne sais pas si cela aidera, mais j’ai effectué les étapes suivantes aujourd’hui pour remettre mon profil expiré sur la bonne voie.

REMARQUE: Ces étapes ont eu lieu un jour après l’expiration de mon approvisionnement / certificates. Je l’ai fait express un jour après l’expiration. Cela rend les choses beaucoup plus faciles, de manière étrange.

ÉTAPES À RENOUVELER

1) Connectez-vous au portail itunes connect provisioning https://developer.apple.com/ios/manage/provisioningprofiles/viewDissortingbutionProfiles.action

2) Cliquez sur les certificates

3) Demander un nouveau certificate

4) Télécharger le fichier CertificateSigningRequest.certSigningRequest depuis le dossier du bureau. (si vous en aviez enregistré un de la dernière fois) Pour plus d’infos consultez ce lien

5) Hit soumettre

6) Lancez votre programme Xcode

7) Cliquez sur Device

8) Cliquez sur Profils de provisionnement

9) Sélectionnez votre certificate expiré et appuyez sur le bouton Renouveler en haut.

10) Attendez 2 à 5 minutes

11) Retournez à https://developer.apple.com/ios/manage/provisioningprofiles et un nouveau certificate de dissortingbution devrait être disponible

11a) Allez au provisioning sur le site Web iTunes et modifiez -> modifiez tous vos profils de provisioning et appuyez sur Soumettre. Modifiez simplement n’importe quel périphérique ou cochez les cases correspondantes.

11b) Après quelques secondes, vos profils seront renouvelés. (Bouton d’actualisation de votre navigateur)

12) télécharger les certificates de développement et de dissortingbution. (pas besoin de télécharger des certificates d’approvisionnement)

13) Enregistrez-les dans un nouveau dossier sur le bureau et double-cliquez sur les certificates de développement et de dissortingbution.

14) Cela lance le porte-clés. Supprimer les anciens porte-clés expirés

15) Retournez à Xcode sous Profils de provisionnement et appuyez sur le bouton Actualiser en bas

16) Tous devraient travailler et rien ne devrait être à jour 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 plus de détails.

Je crois que la clé de ce processus est d’attendre l’expiration de votre certificate.

Voici comment je l’ai fait en moins de 60 secondes avec Xcode 4.6:

1. Wait for your Developer certificatee 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 dissortingbution ont expiré dans les deux jours, j’ai essayé de les prolonger. J’ai trouvé que les certificates d’identité dans mon porte-clés, auxquels tous les profils étaient liés, étaient vraiment expirants. Et je n’ai trouvé aucun moyen de renouveler les certificates d’identité; J’ai dû supprimer mes certificates du trousseau et les créer de toutes pièces , comme décrit ici:

https://developer.apple.com/library/ios/#qa/qa1618/_index.html

… Supprimez le certificate de votre trousseau, puis suivez la section “Obtention de votre certificate de développement iPhone” ou “Obtention de votre certificate de dissortingbution iPhone” dans le Guide de l’utilisateur du portail du programme pour développeurs iPhone pour générer un nouveau certificate.

Cependant, mes problèmes ne se sont pas arrêtés là. Maintenant, j’avais un nouveau certificate et j’ai pu créer un profil de dissortingbution comme décrit ici:

https://developer.apple.com/library/ios/#recipes/ProvisioningPortal_Recipes/CreatingaDissortingbutionProvisioningProfile/CreatingaDissortingbutionProvisioningProfile.html

Cependant, je ne pouvais toujours pas créer de build de dissortingbution (ad hoc ou pour l’App Store), car Xcode se plaignait qu’il y avait deux certificates de dissortingbution dans mon trousseau, et (il est dit) qu’il n’y en avait qu’un seul. Mais comment cela pourrait-il être? J’ai supprimé les certificates expirant. Et pourtant, c’était vrai: les certificates expirant que j’avais supprimés étaient revenus dans mon trousseau!

En fin de compte, j’ai compris que c’était Xcode lui-même qui recréait d’une manière ou d’une autre les certificates expirant – probablement basés sur des informations contenues dans les profils de développement et de dissortingbution expirant que Xcode contenait encore. C’est vrai, Xcode créait un deuxième certificate dans mon trousseau, puis se plaignait qu’il y avait trop de certificates dans mon trousseau !!!!

J’ai donc supprimé tous les profils de développement et de dissortingbution de Xcode , puis supprimé les certificates expirant de mon trousseau .

Mais cela n’a toujours pas résolu le problème, car Xcode a encore téléchargé tous les profils du portail! Et quand il l’a fait, il a créé à nouveau les certificates expirant dans mon trousseau !!

Donc au final j’ai du tout supprimer:

  1. J’ai supprimé tous les profils de dissortingbution et de provisionnement du portail afin que Xcode ne puisse plus les télécharger.

  2. J’ai supprimé tous les profils de dissortingbution et d’approvisionnement de Xcode .

  3. J’ai également supprimé tous les profils de dissortingbution et de provisionnement de mes appareils , juste pour être du bon côté.

  4. J’ai supprimé les certificates d’identité expirant de mon trousseau , une dernière fois.

Enfin, je me suis retrouvé avec une ardoise propre. J’ai maintenant téléchargé à nouveau le profil de dissortingbution que j’avais créé sur le portail, et j’ai pu créer une version de dissortingbution de mon application et la télécharger sur iTunes Connect.

Mon dernier problème était que je ne pouvais plus créer et exécuter (développer) sur mes appareils, car j’avais supprimé le “profil de développement d’équipe” qui expirait. Je ne pouvais trouver aucun moyen d’en créer un nouveau sur le portail, et je ne trouvais aucun moyen d’en demander un dans Xcode, mais j’ai finalement eu la chance: j’ai accroché un de mes appareils au ordinateur et a demandé à Xcode de l’append au portail , même s’il avait déjà été ajouté au portail auparavant. Cela a fonctionné – cela a amené Xcode à demander au portail un nouveau profil de développement de l’équipe , et je suis enfin rentré au travail. 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 dissortingbution et les télécharger et les développer pour les versions Ad Hoc ou App Store.

Ce que j’ai appris de cette aventure, c’est: Lorsque vos certificates expirent, supprimez tout (tous les certificates et tous les profils) et recommencez à zéro.

Avec Xcode 4.4.1, l’organisateur s’occupe du renouvellement des certificates.

Dans mon cas, je devais suivre les étapes suivantes:

1) Ouvrez Xcode et lancez l’Organizer (Window -> Organizer)

2) Accédez à l’onglet Périphérique et, dans la section Equipes, sélectionnez votre identité de développeur (si votre certificate de développement iOS a expiré, vous ne devriez pas le voir dans la liste).

3) Hit Actualiser en bas à droite

4) Xcode vous demande si vous souhaitez demander un nouveau certificate

5) Approuver la demande et terminer la procédure (Exporter le certificate si vous développez sur d’autres Mac)

6) Fermer Xcode

7) Supprimez le certificate expiré du trousseau (je suggère de le sauvegarder avant de le supprimer, même si cela n’est pas nécessaire pour les étapes suivantes: il est toujours bon de conserver les sauvegardes des certificates expirés)

8) Ouvrez Xcode et, pour chaque projet Xcode, choisissez la nouvelle identité de signature de code dans les parameters de génération de votre cible.

9) Nettoyer le projet (Produit -> Nettoyer)

10) Comstackr et déployer.

Assez simple.

Dans mon expérience, j’ai commencé par supprimer le certificate expiré. Ensuite, j’ai fait tout le Request a Certificate from a Certificate Authority :

entrer la description de l'image ici

Après cela, je suis entré dans iOS Provisioning Portal -> Provisioning et j’ai cliqué sur Modify pour le profil qui me posait problème. J’ai ensuite sélectionné mon appareil et soumis. Enfin, j’ai téléchargé le nouveau profil et l’ai ajouté au projet Xcode.

NB: Ceci est pour Xcode 4.3 sur Lion.

Je viens de renouveler mon certificate expiré et mon profil d’approvisionnement à l’aide de Xcode 4.3.2. Les documents Apple indiquent «Utiliser [le périphérique] pour le développement» dans l’Organiseur Xcode – ce que j’avais fait au départ, mais ce bouton ne s’affiche plus.

J’ai essayé de supprimer les profils existants mais cela n’a pas aidé. J’ai finalement remarqué le bouton “Ajouter au portail” dans la barre inférieure de l’organisateur. Cliqué dessus et après avoir suivi les invites, il a fait le tour – il a créé un nouveau certificate et profil d’approvisionnement.

Happy days – eh bien presque – Xcode lui-même se plaignait encore d’un certificate en double dans Keychain Access. Supprimé le fichier expiré (et tous les fichiers expirés) et Xcode est maintenant satisfait (j’ai dû modifier un fichier pour que Xcode essaye de le reconstruire).


Pour XCode 5, j’ai suivi le post de Baryon Lee , sauf que je n’avais pas besoin de supprimer l’ancien certificate en premier (j’ai essayé votre vote Baryon mais j’ai quelques points de réputation courts :-(). mes détails sur la page Comptes d’abord.

Voir aussi cette publication si les profils de provisionnement ne parviennent pas à se renouveler après avoir recréé les certificates à l’aide de Baryon Lees pour Xcode 5

renouvellement du profil d’approvisionnement et des certificates

Vous devez modifier chaque profil et vérifier la boîte de certificate et générer, mais ne pas télécharger.