Mon certificat de distribution expire le 7 juin, avec tous mes fichiers de provisioning. Comment puis-je le renouveler correctement? Devrais-je le révoquer maintenant et en demander un nouveau? Si je le fais, toutes mes applications en direct seront-elles supprimées?
Vos applications en direct ne seront pas supprimées. Rien ne va arriver à tout ce qui est en direct dans l'App Store.
Une fois qu'ils expireront officiellement, la seule chose qui sera impactée est votre capacité à signer du code (et donc à créer de nouvelles versions et à fournir des mises à jour).
En ce qui concerne votre certificat de distribution, sa date de péremption disparaît simplement de la section "Certificats, identifiants et profils" de Member Center. Si vous souhaitez le renouveler avant son expiration, révoquez le certificat actuel et vous obtiendrez un bouton pour en demander un nouveau.
En ce qui concerne le profil d'approvisionnement, ne vous inquiétez pas avant l'expiration, continuez à l'utiliser. Il est assez facile de simplement le renouveler après son expiration.
La tranquillité d'esprit, c'est que rien ne se passera pour votre application en direct dans le magasin.
Lorsque votre certificat expire, il disparaît simplement de la section "Certificats, identifiants et profils" de Member Center. Il n’existe pas de bouton "Renouveler" vous permettant 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 Guide de distribution des applications 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 considéré comme "Invalide". Vous ne pouvez créer et signer aucune application à l'aide de ces profils d'approvisionnement incorrects. 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, alors toutes mes applications en direct seront-elles supprimées?
Les applications déjà présentes sur l'App Store continuent de fonctionner correctement. Encore une fois, dans Guide de distribution des applications d'Apple :
Important: La recréation de vos certificats de développement ou de distribution n’affecte ni les applications que vous avez soumises au magasin, ni votre capacité à les mettre à jour.
Alors…
Q: Comment je le renouvelle 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 de provisioning concernés. Les instructions ont été mises à jour pour Xcode 8.3 et Xcode 9.
Connectez-vous à Member Center > 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".
Si vous ne souhaitez pas que le certificat révoqué traîne dans votre système, vous pouvez éventuellement le 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 désactivée. Nous devons donc les supprimer manuellement à l'aide de Keychain Access.app (/ Applications/Utilitaires/Keychain Access). app).
Filtrer par "Connexion" Porte-clés et par catégorie "Certificats". Recherchez le certificat que vous venez de révoquer à l'étape 1.
En fonction du certificat que vous venez de révoquer, recherchez "Mac" ou "iPhone". Les certificats de distribution du Mac App Store commencent par "Développeur Mac tiers" et les certificats de distribution du 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.
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. .
Après quoi, rendez-vous sur Member Center > Certificats, identificateurs et profils> Profils de provisioning> Tous. Vous remarquerez que tout profil de provisioning qui utilisait le certificat révoqué est maintenant considéré comme "Invalide".
Cliquez sur n’importe quel profil devenu "non valide", cliquez sur "Modifier", choisissez le nouveau certificat 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.
Conseil : Avant de télécharger les nouveaux profils à l'aide de Xcode, vous pouvez effacer de votre Mac tous les profils de provisioning existants et éventuellement non valides. 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 de provisioning à partir de votre compte de développeur.
Il était très simple de renouveler votre certificat. Accédez au centre des membres pour les développeurs, accédez à votre profil de provisioning, voyez quels sont les certificats Active et InActive, sélectionnez Certificat inactif, cliquez sur le bouton Modifier, puis sur le bouton Générer. Maintenant, votre certificat a été renouvelé avec succès pour un an. Merci
C’était vraiment un fil utile, j’ai suivi les mêmes étapes que celles mentionnées par @junjie mais pour moi, quelque chose de bizarre s’est passé, voici les étapes que j’ai faites.
Si Xcode détecte un problème d'identité de signature, il affiche une action appropriée dans les préférences Comptes. Si Xcode affiche un bouton Créer, l’identité de signature n’existe pas dans Member Center ni sur votre Mac. Si Xcode affiche un bouton Réinitialiser, l'identité de la signature n'est pas utilisable sur votre Mac. Par exemple, il manque la clé privée. Si vous cliquez sur le bouton Réinitialiser, Xcode révoque et demande le certificat correspondant.