CodeSign colisiones entre Developer y Enterprise Distribution

Mi empresa utiliza una máquina de compilación (una Mac Mini) como nodo CI para compilar nuestra aplicación iOS. Actualmente construimos un Ad-Hoc y una configuración de App Store en el mini. Recientemente nos hemos inscrito en el Programa Enterprise y queremos comenzar a construir una configuración Enterprise también. Sin embargo, nuestro proceso de compilación ahora falla, porque ahora tenemos dos certificados llamados "Distribución de iPhone: Widget Corporation". Uno es el certificado de distribución para AdHoc / AppStore, y otro es para Enterprise (Apple lo llama In-House).

He intentado modificar los llaveros del mini de modo que un certificado esté en el llavero de inicio de sesión y el otro en un nuevo llavero llamado "empresa", pero esto simplemente cambió el error desde el inicio de la compilación:

CodeSign error: Certificate identity 'iPhone Distribution: Widget Corporation' appears more than once in the keychain.

hasta el final de la compilación:

iPhone Distribution: Widget Corporation: ambiguous (matches "iPhone Distribution: Widget Corporation" in /Users/hudson.admin/Library/Keychains/login.keychain and "iPhone Distribution: Widget Corporation" in /Users/hudson.admin/Library/Keychains/enterprise.keychain)

Mi pregunta es si existe o no una manera de proteger adecuadamente los dos certificados para que pueda crear versiones Ad-Hoc, App Store e In-House de la aplicación en la misma máquina. La única solución posible que todavía tengo que intentar es agrupar los certificados junto con la fuente y usarsecurity para agregar y eliminar los certificados cuando los necesite; claramente esa solución no es muy bonita y plantea riesgos de seguridad.

¿Algunas ideas

Respuestas a la pregunta(5)

Su respuesta a la pregunta