Si je révoque un certificat de distribution existant, cela gâchera-t-il quoi que ce soit avec les applications existantes?

204

J'ai créé une application iOS pour une organisation qui a déjà une application sur la boutique. Après des semaines à essayer d'obtenir le gars qui a la clé pour signer l'application, ils sont finalement revenus et ont dit: "Faites-le!". Je me demande donc comment procéder. Si j'entre dans le portail de provisionnement, révoque le certificat dist, puis en réattribue un, pourrai-je signer l'application et la télécharger sans problème?

C'est ce que j'allais faire, mais je ne connais pas les ramifications de l'application existante. Est-ce que ça gâchera quelque chose avec ça? Et puis, lorsque l'organisation souhaite poursuivre les mises à jour de ses applications, ne peut-elle pas simplement révoquer, puis lui réaffecter le certificat?

Cette partie du processus est un peu brumeuse pour moi, donc une petite clarification serait appréciée !!

Stephen J.
la source
7
Il y a un lien vers la page Web de documentation d' Apple .
Artem Oboturov
20
À partir du document lié: "Important: les membres du programme pour développeurs iOS standard peuvent être assurés que le remplacement de votre certificat de développeur ou de distribution n'affectera pas les applications existantes que vous avez publiées dans l'App Store iOS, ni votre capacité à mettre à jour ces applications. " - developer.apple.com/library/ios/#technotes/tn2250/_index.html#//…
Proud Member
5
Les deux références sont désormais invalides. Message d'Apple: "Document retiré Important: Ce document peut ne pas représenter les meilleures pratiques pour le développement actuel. Les liens vers les téléchargements et d'autres ressources peuvent ne plus être valides"
Krishnan
2
Il s'agit peut-être de la documentation à jour.
Michael Radionov
Qu'en est-il de la notification push? Mon certificat de distribution a expiré et je dois le révoquer et en créer un nouveau. Je n'ai pas besoin de télécharger une nouvelle application. Celui en ligne est bon. Je pense que je dois faire un nouveau certificat et un nouveau .pem (avec un nouveau .cert et un nouveau .key). Après cela, mon application recevra-t-elle à nouveau une notification push, sans nouvelle soumission?
Miwi

Réponses:

223

Cela ne pose aucun problème sauf si vous êtes sur un compte d'entreprise. Les certificats de distribution expirent de toute façon, il finira donc par arriver que vous en ayez besoin d'un nouveau. Allez-y et supprimez.

Vous pouvez également trouver cette question posée, répondue et posée à plusieurs reprises sur les forums Apple Dev (par exemple, voici un ), alors google là-bas si vous hésitez encore.

À propos des comptes de développeur d'entreprise: merci au commentaire de Mike

Une application App Store est résignée avec un certificat Apple lorsqu'elle est en ligne. La révocation du certificat dans le portail de provisioning ne l'affectera donc pas. Les applications d'entreprise utilisent le certificat d'origine, ce qui signifie que sa révocation entraînera l'arrêt de l'application sur tous les appareils sur lesquels elle est installée. Si vous révoquez le certificat d'un compte d'entreprise, toutes les applications installées sur tous les appareils des employés cesseront de fonctionner

PengOne
la source
37
Juste une note pour les autres qui viennent ici: ce ne sont que de bons conseils pour les applications de l'App Store. Ne révoquez pas un certificat si vous gérez un compte d'entreprise.
Mike Weller
4
@MikeWeller pouvez-vous expliquer pourquoi?
Karoh
76
@Horak Une application App Store est résignée avec un certificat Apple lorsqu'elle est en ligne. La révocation du certificat dans le portail de provisioning ne l'affectera donc pas. Les applications d'entreprise utilisent le certificat d'origine, ce qui signifie que sa révocation entraînera l'arrêt de l'application sur tous les appareils sur lesquels elle est installée. Si vous révoquez le certificat d'un compte d'entreprise, toutes les applications installées sur tous les appareils des employés cesseront de fonctionner.
Mike Weller
1
@MikeWeller Ok, donc si nous gérons des applications d'entreprise et que nous révoquons le certificat pour en créer un nouveau, comment pouvons-nous faire en sorte que ces applications d'entreprise utilisent le nouveau certificat afin que leur application ne soit pas interrompue afin que je ne perde pas mon emploi?
Brandon A
1
@BrandonA, m'est arrivé aussi. Vous devez démissionner de toutes les applications et redistribuer. Processus d'apprentissage. Ce que je me demande cependant, c'est que si je supprime un certificat de développement, cela affectera-t-il les applications de production? Donc, si je laisse le certificat de production intact
MobileMon
65

La révocation d'un certificat n'a aucun lien avec l'App Store ou les applications existantes. Une fois que vous révoquez votre certificat, il sera supprimé de la liste des certificats. La révocation a ces effets:

  1. Vous ne pouvez plus créer d'applications dans Xcode à l'aide de profils de provision contenant le
    certificat révoqué .

  2. Vous ne pouvez plus soumettre à l'App Store des applications signées avec le certificat révoqué ou créées avec les profils de provisionnement concernés.

SURESH SANKE
la source
@SURESHSANKE signifie-t-il que vous ne pouvez pas mettre à jour les applications dont le certificat est supprimé?
zbz.lvlv
3
Vous pouvez les mettre à jour avec de nouvelles versions signées avec le nouveau certificat.
Gasper Kolenc
Que faire si j'ai envoyé une demande en révision et que je supprime le certificat de déploiement? Vont-ils rejeter mon application?
Chanchal Raj
1
Non, ils ne rejetteront pas votre application. Étant donné que la validation du certificat n'est obligatoire que pour la soumission, une fois soumis pour examen, il n'a aucune relation avec le certificat supprimé.
SURESH SANKE
D'après ce que j'ai vu, si je signe une application ad-hoc avec un certificat, elle ne peut plus être installée après sa révocation. Quelqu'un d'autre a vu ça?
Matt__C
3

Vous pouvez le révoquer après avoir payé votre prochaine année de service. Il vous demandera alors un nouveau certificat. Vous soumettez votre CSR, téléchargez le nouveau certificat et refaites vos profils d'approvisionnement.

iOSDevSF
la source