J'ai créé un certificat de développement pour mon application iPhone, et au cours du processus, j'ai enregistré un C.S.R sous la forme d'un fichier CertificateSigningRequest.certSigningRequest sur le disque dur de l'ordinateur à l'aide de l'assistant de certificat Keychain Access. Il me semble qu'Apple demande qu'un fichier identique soit généré et enregistré sur le disque dur pour demander un certificat de distribution. Puis-je réutiliser le fichier de demande que j'ai déjà créé pour le développement afin de demander un certificat de distribution ? Je sais que je serai autorisé à utiliser le fichier, mais cela créera-t-il un problème plus tard ?
Réponse
Trop de publicités?Réponse courte
Vous pouvez le faire, mais vos certificats de développement et de distribution seront alors liés à la même paire de clés publique/privée (qui est générée lorsque vous créez la demande de certificat).
Détails
Les applications peuvent être signées à l'aide d'un certificat par toute personne possédant la clé privée associée à ce certificat.
Les demandes doivent être signées par un certificat de développement à courir et débogage sur un appareil.
Les demandes doivent être signées par un certificat de distribution être soumis sur l'App Store. (Les applications signées par un distributeur peuvent également être exécutées sur un appareil, mais il n'est pas possible d'y connecter un débogueur).
Dans les grandes organisations, chaque développeur possède son propre certificat de développeur (avec sa propre paire de clés publique/privée). En outre, il existe un certificat de distribution (également avec sa propre paire de clés publique/privée).
Cela permet à l'organisation de :
- Protéger étroitement la clé privée de distribution, en n'autorisant l'accès qu'aux personnes qui effectuent l'étape finale de la signature de l'application en vue de sa soumission à l'App Store.
- Révoquer les certificats d'un développeur individuel sans affecter les autres développeurs.
Si vous êtes un développeur individuel et que vous n'essayez pas de développer un studio, tout cela n'aura probablement pas beaucoup d'importance pour vous, car vous serez à la fois le développeur et l'auteur de la soumission.