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?
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.
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".
É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).
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.
É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".
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
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.
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
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.
- est allé à developer portal et a révoqué le certificat qui était sur le point d'expirer.
- est allé à XCode6.4 et dans les paramètres du compte, le certificat a toujours montré valide, je suis devenu fou.
- 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.
- 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.