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 ?