web-dev-qa-db-fra.com

Moyen approprié de renouveler le certificat de distribution pour iOS

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?

274
user1413558

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.

321
Andy Obusek

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.

Étape 1: révoquer le certificat expirant

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".

Select the expiring certificate and click the Revoke button

Étape 2: (facultatif) supprimez le certificat révoqué de votre trousseau.

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).

Optionally remove the revoked certificate using 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.

Étape 3: Demander un nouveau certificat en utilisant 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. .

Let Xcode request a new certificate for you in Xcode > Preferences > Accounts > Apple ID > Manage Certificates…

Étape 4: mettez à jour vos profils d'approvisionnement pour utiliser le nouveau certificat

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".

Notice that any provisioning profile that made use of the revoked certificate is now reflected as ‘Invalid’

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.

Choose the newly created certificate, and click on Generate

É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 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.

Click Download All Profiles for Xcode to download all the newly generated profiles

320
junjie

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

10

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.

  1. Je suis allé sur le portail des développeurs et a révoqué le certificat qui était sur le point d'expirer.
  2. Je suis allé à XCode6.4 et dans les paramètres du compte, le certificat était toujours valide, je suis devenu fou.
  3. Ensuite, j'ai ouvert XCode7. Le certificat était affiché avec le bouton "Réinitialiser" au lieu de créer et j'ai appuyé sur le bouton de réinitialisation. Plus tard, sur le portail, un certificat étendu a été présenté. C’est ce que Apple dit à propos du bouton Réinitialiser

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.

  1. J'ai essayé de créer un ipa Appstore avec cela, juste pour tester et cela a bien fonctionné, donc je suis sauvé, mais je ne suis toujours pas sûr de ce qui s'est passé. Peut-être que j'ai eu plusieurs comptes configurés dans mon Mac, ne sais pas.
0
anoop4real