web-dev-qa-db-fra.com

Comment renouveler un certificat de développement iPhone?

Mon certificat de développement a expiré. Quelle est la méthode correcte pour le renouveler? Annulez-vous le certificat expiré et soumettez-vous une nouvelle demande de signature de certificat? Les profils de provisioning doivent-ils être recréés? Y a-t-il des effets secondaires?

44
Robin

Si le certificat a 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 sais pas si vous devez recréer les profils d'approvisionnement associés à votre précédent certificat. J'imagine que vous devez probablement le faire (à moins que les profils de provisioning n'utilisent que le sujet du certificat et non le membre valide du/du).

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

22
Massimo Cafaro

Avec Xcode 5, procédez comme suit:

1) Supprimer l’ancien certificat de https://developer.Apple.com

2) Ouvrez XCode - Préférences - Comptes - Voir les détails, puis cliquez sur l'icône Actualiser en bas à gauche.

3) Xcode vous demande si vous souhaitez demander un nouveau certificat.

Profitez de ce travail simple

31
Baryon Lee

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

REMARQUE: ces étapes surviennent un jour après l'expiration de mon provisioning/certificat. Je l'ai fait exprès un jour après l'expiration. Cela rend les choses beaucoup plus faciles, d'une manière étrange.

ÉTAPES À 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 à partir du dossier du bureau. (si vous en aviez enregistré un de la dernière fois) Pour plus d’informations consultez ce lien

5) Hit soumettre

6) Lancez votre programme Xcode

7) Cliquez sur Device

8) Cliquez sur Profils de provisioning

9) Sélectionnez votre certificat expiré et cliquez sur le bouton de renouvellement en haut.

10) Attendez 2-5 minutes

11) Retournez à https://developer.Apple.com/ios/manage/provisioningprofiles et vous devriezbe un nouveau certificat de distribution

11a) Accédez à la configuration sur le site Web iTunes et modifiez -> modifiez tous vos profils de configuration et cliquez sur Envoyer. Il suffit de modifier un périphérique ou une case à cocher dessus.

11b) Après quelques secondes, vos profils seront renouvelés. (Appuyez sur le bouton d'actualisation de votre navigateur)

12) télécharger les certificats de développement et de distribution. (pas besoin de télécharger les certificats de provisioning)

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. Supprimer les anciens porte-clés/expirés

15) Retournez à Xcode sous Profils de provisioning et cliquez sur le bouton Actualiser en bas.

16) Tous devraient fonctionner et rien ne devrait être sorti ou expiré 

7
Sam B

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é du succès de ce processus est l’attente de l’expiration de votre certificat. 

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.
6
DiscDev

Lorsque mes profils de distribution ont expiré dans les deux jours suivant leur expiration, j'ai tenté de les prolonger. J’ai trouvé que ce qui était vraiment expirait étaient les certificats d’identité de mon trousseau, auxquels tous les profils étaient liés. Et je n'ai trouvé aucun moyen de renouveler les certificats d'identité; Je devais supprimer mes certificats du trousseau et les créer à partir de rien}, comme décrit ici:

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

... Supprimez le certificat de votre trousseau, puis suivez les sections "Obtention du certificat de développement de votre iPhone" ou "Obtention du certificat de distribution de votre iPhone" du Guide de l'utilisateur du portail du développeur pour iPhone pour générer un nouveau certificat.

Cependant, mes problèmes ne se sont pas arrêtés là. Maintenant, j'avais un nouveau certificat et je pouvais créer un profil de distribution comme décrit ici:

https://developer.Apple.com/library/ios/#recipes/ProvisioningPortal_Recipes/CreatingaDistributionProvisioningProfile/CreatingaDistributionProvisioningProfile.html

Cependant, je toujours ne pouvais pas créer de version de distribution (ad hoc ou pour l'App Store), car Xcode s'était plaint de la présence de deux certificats de distribution dans mon trousseau, et (il est dit) qu'il doit y avoir Seulement un. Mais comment cela pourrait-il être? J'avais supprimé les certificats expirant. Et pourtant, c’était vrai: les certificats expirants 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 était en train de recréer les certificats expirants, probablement à partir d'informations contenues dans les profils de développement et de distribution expirés que Xcode contenait toujours. C'est vrai, Xcode créait un deuxième certificat dans mon trousseau, puis se plaignait du trop grand nombre de certificats dans mon trousseau !!!!

Donc, je j'ai supprimé tous les profils de développement et de distribution de Xcode, puis à nouveau a supprimé les certificats expirants de mon trousseau.

Mais ce toujours n'a pas résolu le problème, car Xcode a de nouveau téléchargé tous les profils du portail! Et ce faisant, il a créé les certificats expirant dans mon trousseau again !!

Donc, finalement, j'ai dû supprimer tout:

  1. I a supprimé tous les profils de distribution et d'approvisionnement du portail}, afin que Xcode ne puisse plus les télécharger.

  2. I a supprimé tous les profils de distribution et d'approvisionnement de Xcode.

  3. J'ai aussi supprimé tous les profils de distribution et de provisioning de mes périphériques} _, juste pour être sûr.

  4. I a supprimé les certificats d'identité expirants de mon trousseau}, une dernière fois.

Enfin, je suis resté avec une table rase. Alors maintenant, j'ai 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, car j'avais supprimé le profil de développement de l'équipe expirant ". Je n’ai trouvé aucun moyen d’en créer un nouveau sur le portail, et je n’ai trouvé aucun moyen d’en demander un dans Xcode, mais au final, j’ai eu une chance: moi _ {accroché à un de mes périphériques à l'ordinateur et a demandé à Xcode de l'ajouter sur le portail}, même s'il avait déjà été ajouté au portail auparavant. Cela a fonctionné - Xcode a donc demandé au portail un nouveau profil de développement d’équipe, et je suis enfin revenu à la tâche. J'ai été en mesure de développer sur mes appareils le profil de développement de l'équipe, ainsi que de créer des profils de distribution, de les télécharger et de les créer avec eux pour des versions Ad Hoc ou App Store.

Voici donc ce que j'ai appris de cette aventure: Lorsque vos certificats expirent, supprimez tout (tous les certificats et tous les profils) et recommencez à zéro.

3
matt

Avec Xcode 4.4.1, l’organisateur prend en charge le renouvellement des certificats.

Dans mon cas, j'ai dû suivre les étapes suivantes:

1) Ouvrez Xcode et lancez l’Organiseur (Fenêtre -> Organiseur)

2) Accédez à l'onglet Périphérique et dans la section Équipes, sélectionnez votre identité de développeur .__ (Si votre certificat de développement iOS a expiré, vous ne devriez pas le voir dans la liste.)

3) Hit rafraîchir en bas à droite

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

5) approuvez la demande et complétez la procédure (exportez le certificat si vous développez sur d'autres Mac)

6) Fermer Xcode

7) Supprimez le certificat expiré du trousseau (je suggère néanmoins de le sauvegarder avant de le supprimer, même s'il n'est pas nécessaire pour les étapes suivantes - il est toujours bon de conserver les sauvegardes des certificats expirés).

8) Ouvrez Xcode et, pour chaque projet Xcode, choisissez la nouvelle identité de signature de code dans les paramètres de construction de votre cible.

9) Nettoyer le projet (Produit -> Nettoyer)

10) Compiler et déployer.

Assez simple.

1
Diego

Voir également cet article si les profils d'approvisionnement ne parviennent pas à se renouveler en silence après avoir recréé les certificats à l'aide de Baryon Lees answer pour Xcode 5

renouvellement du profil d'approvisionnement et des certificats

Vous devez aller éditer chaque profil et cocher la case du certificat et générer mais ne pas télécharger.

0
user667522

Dans mon expérience, j'ai commencé par supprimer le certificat expiré. Ensuite, j'ai fait le processus complet Request a Certificate from a Certificate Authority:

enter image description here

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

NB: Ceci est pour Xcode 4.3 sur Lion. 

0
Eric Brotto

Je viens de renouveler mon certificat et mon profil d'approvisionnement expirés à l'aide de Xcode 4.3.2. Les documents Apple disent "Utilisez [le périphérique] pour le développement" dans Xcode Organizer - ce que j'avais fait à l'origine mais ce bouton n'apparaît 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'Organiseur. En cliquant dessus, après avoir suivi les invites, le problème a été résolu: il a créé un nouveau certificat et un nouveau profil d'approvisionnement.

Des jours heureux - enfin presque - Xcode lui-même se plaignait encore d’un certificat en double dans Keychain Access. Supprimé celui qui a expiré (et tous les autres qui ont expiré) et Xcode est maintenant heureux (j'ai dû modifier un fichier pour que Xcode essaye réellement de reconstruire si).


Pour XCode 5, j'ai suivi le message de Baryon Lee , sauf que je n'avais pas besoin de retirer l'ancien certificat en premier (j'ai essayé de voter avec vous, Baryon, mais je manque de points de réputation :-(). Je devais d'abord ajouter mes détails sur la page Comptes.

0
Pete