3 votes

Est-il possible de lier les clés privées et les certificats entre les trousseaux de clés ?

On m'a donné la propriété de diverses applications iOS à construire et à soumettre à iTunes Connect, mais j'ai rencontré un problème très désagréable. Les certificats de distribution doivent être nommés de manière unique, et pour diverses raisons, j'ai 2 certificats avec un seul nom d'individu.

S'il y a des certificats nommés en double, même s'ils ont des ID uniques, le processus de construction s'arrête avec une erreur de Code Sign qui indique que les certificats doivent être nommés de manière unique. Cela me conduit à une situation où je dois supprimer le ou les certificats signés que j'ai, télécharger celui que je veux, rincer, répéter.

Et maintenant, il y a un problème plus difficile. J'arrive à un point où ces constructions peuvent être exécutées de manière complètement automatisée via la fonction xcodebuild y xcrun binaires en ligne de commande, sauf pour le problème ci-dessus.

Est-il possible de stocker les clés publiques/privées dans un endroit "global", qui sera disponible pour toute demande de trousseau de clés, et de créer un nouveau trousseau de clés qui ne contiendra qu'un seul certificat signé, mais qui permettra aux deux trousseaux de clés de fonctionner ensemble afin de passer la signature de code ?

2voto

Graham Miln Points 39606

Il n'est pas possible de lier les clés privées et les certificats entre plusieurs trousseaux de clés. Il doit y avoir un troisième élément caché appelé identité qui lie ces deux éléments entre eux. L'identité, le certificat et la clé privée doivent se trouver dans le même trousseau.

Spécifier le trousseau de clés

En utilisant Keychain Access, créez un trousseau séparé avec un certificat et une clé privée dans chacun. Dans votre situation, cela signifie créer deux trousseaux séparés.

Dites-le à codesign pour rechercher votre trousseau spécifique en utilisant l'option de ligne de commande --keychain ; le chemin fourni au trousseau doit être absolu.

Vous pouvez fournir cette option et ce chemin d'accès à codesign dans Xcode via l'interface utilisateur des paramètres de construction.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X