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".