Después de crear correctamente un certificado válido para la firma de código, al ejecutar el comando:
$ codesign -s CertificateName AppPathName
Siempre obtengo un:
CertificateName: no identity found
De todos modos, cuando abro el Acceso a Llaves, veo el certificado creado en la carpeta del Sistema (con un círculo + sobre ella).
También, cuando ejecuto:
$ 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 probé todo con sudo.
(Yo uso zsh Terminal si eso es importante)
EDITAR:
También descubrí que el llavero del sistema está bloqueado, pero desbloquearlo no funcionará y, después de realizar una acción de código, vuelve a "bloqueado" nuevamente.