¿Es posible vincular claves privadas y certificados a través de llaveros?

3

Me han dado la propiedad de varias aplicaciones de iOS para compilar y enviar a iTunes Connect, pero me he encontrado con un problema muy desagradable. Los certificados de distribución deben tener un nombre único, y debido a varias razones tengo 2 certificados con un solo nombre de personas.

Si hay certificados con nombre duplicado, aunque tengan ID únicos, el proceso de compilación muere con un error de Signo de código que indica que los certificados deben tener un nombre único. Esto me lleva a una situación en la que tengo que eliminar los certificados firmados que tengo, descargar el que quiero, enjuagar, repetir.

Y ahora hay un problema más difícil. Estoy llegando a un punto en el que estas compilaciones se pueden ejecutar en su mayoría de forma automatizada a través de los binarios de línea de comando xcodebuild y xcrun , excepto por el problema anterior.

¿Es posible almacenar las claves públicas / privadas en algún lugar "global", que estarán disponibles para cualquier solicitud de llavero, y hacer un nuevo llavero para contener un solo certificado firmado, pero permitir que los dos llaveros trabajen juntos en orden ¿Para pasar la firma del código?

    
pregunta Jason Salaz 03.03.2012 - 09:57

1 respuesta

2

No es posible vincular claves privadas y certificados a través de múltiples Llaveros. Es necesario que haya un tercer elemento oculto llamado identidad que une estos dos elementos. La identidad, el certificado y la clave privada deben estar en el mismo llavero.

Especifique el llavero

Usando Keychain Access, cree un llavero separado con un certificado y una clave privada en cada uno. En su situación, esto significará crear dos llaveros separados.

Indique a codesign que busque su Llavero específico usando la opción de línea de comando --keychain ; La ruta proporcionada al llavero debe ser absoluta.

Puede proporcionar esta opción y la ruta a codesign dentro de Xcode a través de la interfaz de usuario de configuración de compilación.

    
respondido por el Graham Miln 12.07.2012 - 13:29

Lea otras preguntas en las etiquetas