Bonne façon de renouveler le certificat de distribution pour iOS

Mon certificat de distribution expire le 7 juin, ainsi que tous mes fichiers d'approvisionnement. Comment renouveler? Devrais-je le révoquer maintenant et en demander un nouveau? Si je fais cela que toutes mes applications en direct seront prises vers le bas?

225
demandé sur garg10may 2012-05-25 22:59:09

4 réponses

Vos applications en direct ne seront pas prises vers le bas. Rien n'arrivera à tout ce qui est en direct dans l'App store.

Une fois qu'ils expirent formellement, 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, une fois qu'il expire, il disparaît simplement de la section’ Certificats, identifiant et profils ' du Centre des membres. Si vous souhaitez le renouveler avant son expiration, révoquez le certificat actuel et vous obtiendrez un bouton pour demander un nouveau.

En ce qui concerne le profil de provisionnement, ne vous inquiétez pas avant l'expiration, continuez simplement à l'utiliser. Il est assez facile de le renouveler une fois qu'il expire.

La tranquillité d'esprit est que rien ne se passera à votre application en direct dans le magasin.

269
répondu Andy Obusek 2015-12-03 21:15:06

Lorsque votre certificat expire, il disparaît simplement de la section’ Certificats, identifiant 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 qu'il expire et disparaisse, puis générer un nouveau certificat. Dans Guide de Distribution D'applications D'Apple :

Remplacement Des Certificats Expirés

Lorsque votre le certificat de développement ou de distribution expire, supprimez-le et demander un nouveau certificat dans Xcode.

Lorsque votre certificat expire ou est révoqué, tout profil de provisionnement qui a utilisé le certificat expiré/révoqué sera reflété comme 'invalide'. Vous ne pouvez pas créer et signer une application à l'aide de ces profils de provisionnement 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 fais cela, toutes mes applications en direct seront-elles pris vers le bas?

Les applications qui sont déjà sur L'App Store continuent de fonctionner correctement. Encore une fois, dans Guide de Distribution D'applications D'Apple :

Important: recréer vos certificats de développement ou de distribution n'affecte pas les applications que vous avez soumises au magasin et ne le fait pas affecter votre capacité à les mettre à jour.

Donc ...

Q: Comment le renouveler correctement?

Comme mentionné ci-dessus, il n'y a pas de renouvellement de certificat. Suivez les étapes ci-dessous pour révoquer et régénérer un nouveau certificat, ainsi que les profils d'approvisionnement 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".

Sélectionnez le certificat expirant et cliquez sur le bouton révoquer

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

En option, 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 désactivée, nous devons donc les supprimer manuellement en utilisant L'accès au trousseau.app (/Applications/Utilitaires/Keychain Accès.App).

Supprimez éventuellement le certificat révoqué à l'aide de L'accès au trousseau.App

Filtrer par "login" Porte-clés et "certificats" catégorie. Localisez 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 de l'équipe nom, le type de certificat (Mac ou iOS) et 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 >[Apple ID] > 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 laisser Xcode en demander un nouveau pour vous.

Laissez Xcode demander un nouveau certificat pour vous dans Xcode > Préférences > Comptes > identifiant Apple > Gérer les certificats…

Étape 4: Mettez à jour vos profils de provisionnement pour nouveau certificat

Après quoi, retournez à Member Center > certificats, identifiants et profils > Provisioning Profiles > All. Vous remarquerez que tout profil de provisionnement qui a utilisé le certificat révoqué est maintenant considéré comme "invalide".

Notez que tout profil de provisionnement qui a utilisé le certificat révoqué est maintenant considéré comme " invalide’

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.

Choisissez le certificat nouvellement créé et cliquez sur Générer

Étape 5: Utilisez Xcode pour télécharger les nouveaux profils d'approvisionnement

Astuce : Avant de télécharger les nouveaux profils à L'aide de Xcode, vous pouvez effacer tous les profils d'approvisionnement existants et éventuellement invalides de votre Mac. Vous pouvez le faire en supprimant tous les profils de ~/Library/MobileDevice/Provisioning Profiles

Retour dans Xcode > Préférences > Comptes >[Apple ID], cliquez sur le bouton’ Télécharger tous les profils ' pour demander à Xcode de télécharger tous les provisionnement des profils à partir de votre compte développeur.

Cliquez sur Télécharger tous les profils pour Xcode pour télécharger tous les profils nouvellement générés

270
répondu junjie 2017-07-02 07:17:19

Très simple était de renouveler votre certificat. Accédez à votre centre de membre développeur et accédez à votre profil de provisionnement et voyez quels sont les certificats actifs et inactifs et sélectionnez certificat inactif et appuyez sur le bouton Modifier puis sur le bouton générer. Maintenant, votre certificat renouvellement réussi pour une autre année 1. Merci

6
répondu Shanmugasundharam selvadurai 2016-10-06 08:43:35

C'était un fil vraiment utile, j'ai suivi les mêmes étapes que @junjie mentionné mais pour moi quelque chose de bizarre s'est passé, ci-dessous sont les étapes que j'ai faites.

  1. est allé à developer portal et a révoqué le certificat qui était sur le point d'expirer.
  2. est allé à XCode6.4 et dans les paramètres du compte, le certificat a toujours montré valide, je suis devenu fou.
  3. Ensuite, j'ai ouvert XCode7, là le certificat a été montré avec"Reset" bouton au lieu de créer et j'ai frappé la réinitialisation bouton et plus tard dans le portail, j'ai pu voir un certificat étendu présent. C'est ce que dit Apple à propos du bouton de réinitialisation

Si Xcode détecte un problème avec une identité de signature, il affiche un action appropriée dans les préférences des comptes. Si Xcode affiche un Create bouton, l'identité de signature n'existe pas dans le centre des membres ou sur votre Mac. Si Xcode affiche un bouton de réinitialisation, l'identité de 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 correspondant certificat.

  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 sais toujours pas ce qui s'est passé. Peut-être que j'avais plusieurs comptes configurés dans mon Mac, ne sais pas.
0
répondu anoop4real 2015-09-24 12:44:45