2 votos

Identidad no encontrada al intentar firmar en código una aplicación con un certificado

Después de crear correctamente un certificado válido para la firma de código, al ejecutar el comando

$ codesign -s CertificateName AppPathName

Siempre tengo una:

CertificateName: no identity found

De todos modos, cuando abro el acceso al llavero veo ese certificado creado en la carpeta System (con un círculo + sobre él).

Además, cuando corro:

$ security find-identity -p codesigning ~/Library/Keychains/System.keychain

El resultado es:

Policy: Code Signing
  Matching identities
     0 identities found

  Valid identities only
     0 valid identities found

¿Qué significa esto?

¿Mi consola no tiene acceso al llavero? También he probado todo con sudo.

(Yo uso zsh Terminal si eso es importante)

EDITAR:

También he descubierto que el llavero del sistema está bloqueado, pero al desbloquearlo no funciona y después de realizar una acción de codificación vuelve a estar "bloqueado".

4voto

user3845113 Puntos 21

Respuesta tardía, pero tal vez ayude a alguien en el futuro: En el primer paso de la creación del certificado, seleccione "Permitirme anular los valores predeterminados" y vaya más lejos, a "Extensión del uso de la clave extendida" (es necesario seleccionar la firma de código)

enter image description here

2voto

SaintJob2.0 Puntos 123

Esta no es la explicación del problema sino la forma en que trabajé para resolverlo:

  • Se han eliminado los certificados creados anteriormente.
  • Desbloquea el llavero del sistema con la herramienta de acceso al llavero (taquilla de la izquierda).
  • Recrear los certificados rellenando la mayoría de los campos de información aunque no sean totalmente necesarios.
  • Cambió a un terminal simple y limpio (por si acaso un terminal modificado carecía de algún tipo de acceso al llavero)
  • Ejecuta los comandos de codificación con sudo

A mí me ha funcionado, pero no entiendo muy bien cuál era la causa del problema anterior.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X