2009-08-31 13 views
12

¿Cómo puedo usar un llavero no predeterminado en el proyecto XCode iPhone.Uso de un llavero no predeterminado en XCode

Ya he intentado '--keychain mycerts.keychain' en 'Otros indicadores de firma de código' en la configuración de compilación 'Code signing'.

Respuesta

8

Después de un largo tiempo de investigación, llegué a la conclusión de que no se puede hacer.

+1

Archivé rdar: // 9273506 para este problema. – amrox

+0

Acepto, pasé días en ello ... la única forma es establecer el llavero temporal como predeterminado por un tiempo:/ – kubbing

6

en el ajuste bajo la firma de código Build -> Otras banderas de firma de código, crear una bandera "--keychain llavero-name.keychain"

3

Mientras que un inconveniente, puede cambiar temporalmente su "defecto llavero" a cualquier llavero tiene su certificado/claves. XCode buscará ese llavero durante la firma del código. Puede hacerlo a través de Keychain Access.app o la herramienta de seguridad de línea de comandos (1). Sin embargo, usted es responsable de desbloquear dicho llavero usted mismo.

+1

Además, puede crear un llavero temporal sobre la marcha desde la línea de comandos, importar sus certificados/claves, configurarlo como predeterminado durante la compilación y la firma de código y luego eliminarlo, restaurando su llavero predeterminado anterior. – Shade

7

La herramienta codesign requiere un ruta absoluta al llavero.

Use una "Fase de generación de ejecución de secuencia de comandos" adicional para llamar a la herramienta de asignación de códigos con el llavero personalizado. El script incrustado debe verse como:

codesign -s 'your-identity' --keychain "${SRCROOT}/path/to/keychain" "${TARGET_BUILD_DIR}/${WRAPPER_NAME}" 

enter image description here

+0

Solo se necesita una ruta completa si el llavero no está en la ruta predeterminada ~/Biblioteca/Llaveros – lkraider

Cuestiones relacionadas