2011-10-12 6 views
22

Estoy tratando de configurar una forma automática de firmar mis aplicaciones de iOS. Antes de usar codesign, ¿hay alguna manera de determinar programáticamente desde la línea de comandos cuáles son mis identidades de firma válidas?¿Cómo determinar las identidades de asignación de nombres desde la línea de comando?

Por ejemplo, para el comando

codesign -v --sign "iPhone Distribution: Joe Developer" /path/to/app 

¿Cómo podría darse cuenta de que "iPhone de distribución: Joe desarrolladores" es una identidad válida? ¿Cómo podría figurar otras identidades válidas?

Prefiero una forma de hacerlo desde una línea de comando, pero desde dentro de cacao también funcionaría.

Respuesta

55

Para obtener una lista de la firma de identidades, he encontrado la respuesta perfecta in this objc.io article:

security find-identity -v -p codesigning 

Se da salida como:

1) 4E8D512C8480FAC679947D6E50190AE9BAB3E825 "3rd Party Mac Developer Application: Developer Name (DUCNFCN445)" 
2) 8B0EBBAE7E7230BB6AF5D69CA09B769663BC844D "Mac Developer: Developer Name (DUCNFCN445)" 
3) 4E8D512C8480AAC67995D69CA09B769663BC844D "iPhone Developer: App Developer (DUCNFCN445)" 
4) 65E24CDAF5B3E1E1480818CA4656210871214337 "Developer ID Application: App Developer (DUCNFCN445)" 
    4 valid identities found 
+0

Si ha creado un certificado firmado y no lo hace aparecer en la lista, esto es lo que debe hacer: https://cloud.githubusercontent.com/assets/350686/15832978/e88d362a-2c24-11e6-98ee-b70e86ab36a7.png – Daniel

Cuestiones relacionadas