Lorsque votre certificat expire, il disparaît simplement de la section «Certificats, identifiants et profils» du Centre des membres. Il n'y a pas de bouton «Renouveler» qui vous permet de renouveler votre certificat. Vous pouvez révoquer un certificat et en générer un nouveau avant son expiration . Ou vous pouvez attendre son expiration et sa disparition, puis générer un nouveau certificat. Dans le guide de distribution des applications d'Apple :
Remplacement des certificats expirés
Lorsque votre certificat de développement ou de distribution expire, supprimez-le et demandez un nouveau certificat dans Xcode.
Lorsque votre certificat expire ou est révoqué, tout profil d'approvisionnement ayant utilisé le certificat expiré / révoqué sera reflété comme «non valide». Vous ne pouvez pas créer et signer une application à l'aide de ces profils d'approvisionnement non valides. Comme vous pouvez l'imaginer, je préfère révoquer et régénérer un certificat avant son expiration.
Q: Si je le fais, toutes mes applications en direct seront-elles supprimées?
Les applications qui sont déjà sur l'App Store continuent de fonctionner correctement. Encore une fois, dans le Guide de distribution des applications d'Apple :
Important: la recréation de vos certificats de développement ou de distribution n'affecte pas les applications que vous avez soumises au magasin ni la capacité de les mettre à jour.
Alors…
Q: Comment le renouveler correctement?
Comme mentionné ci-dessus, il n'y a pas de renouvellement de certificats. Suivez les étapes ci-dessous pour révoquer et régénérer un nouveau certificat, ainsi que les profils d'approvisionnement affectés. Les instructions ont été mises à jour pour Xcode 8.3 et Xcode 9.
Étape 1: révoquer le certificat expirant
Connectez-vous au Centre des membres > Certificats, identifiants et profils, sélectionnez le certificat expirant. Prenez note de la date d'expiration du certificat et cliquez sur le bouton «Révoquer».
Étape 2: (facultatif) supprimez le certificat révoqué de votre trousseau
Facultativement, si vous ne voulez pas que le certificat révoqué traîne dans votre système, vous pouvez les supprimer de votre système. Malheureusement, la fonction «Supprimer le certificat» dans Xcode> Préférences> Comptes> [Identifiant Apple]> Gérer les certificats… semble toujours être désactivée, nous devons donc les supprimer manuellement à l'aide de Keychain Access.app (/ Applications / Utilities / Keychain Access. application).
Filtrer par porte-clés «connexion» et catégorie «Certificats». Recherchez le certificat que vous venez de révoquer à l'étape 1.
Selon le certificat que vous venez de révoquer, recherchez «Mac» ou «iPhone». Les certificats de distribution Mac App Store commencent par «Développeur Mac tiers» et les certificats de distribution iOS App Store commencent par «Distribution iPhone».
Vous pouvez localiser le certificat révoqué en fonction du nom de l'équipe, du type de certificat (Mac ou iOS) et de la date d'expiration du certificat que vous avez noté à l'étape 1.
Étape 3: demander un nouveau certificat à l'aide de Xcode
Sous Xcode> Préférences> Comptes> [Identifiant Apple]> Gérer les certificats…, cliquez sur le bouton «+» en bas à gauche et sélectionnez le même type de certificat que vous venez de révoquer pour permettre à Xcode d'en demander un nouveau pour vous .
Étape 4: mettez à jour vos profils d'approvisionnement pour utiliser le nouveau certificat
Après quoi, revenez à Member Center > Certificats, identificateurs et profils> Profils de provisioning> Tous. Vous remarquerez que tout profil de provisioning utilisant le certificat révoqué est désormais reflété comme «non valide».
Cliquez sur n'importe quel profil qui est maintenant «invalide», cliquez sur «Modifier», puis choisissez le certificat nouvellement créé, puis cliquez sur «Générer». Répétez cette opération jusqu'à ce que tous les profils d'approvisionnement soient régénérés avec le nouveau certificat.
Étape 5: utilisez Xcode pour télécharger les nouveaux profils d'approvisionnement
Conseil : Avant de télécharger les nouveaux profils à l'aide de Xcode, vous souhaiterez peut-être supprimer tous les profils d'approvisionnement existants et éventuellement non valides de votre Mac. Vous pouvez le faire en supprimant tous les profils de~/Library/MobileDevice/Provisioning Profiles
De retour dans Xcode> Préférences> Comptes> [Identifiant Apple], cliquez sur le bouton «Télécharger tous les profils» pour demander à Xcode de télécharger tous les profils d'approvisionnement à partir de votre compte de développeur.