Dopo aver creato correttamente un certificato valido per la firma del codice, quando si esegue il comando:
$ codesign -s CertificateName AppPathName
Ho sempre un:
CertificateName: no identity found
Comunque, quando apro l'accesso Portachiavi vedo quel certificato creato nella cartella Sistema (con sopra un cerchio +).
Inoltre, quando corro:
$ security find-identity -p codesigning ~/Library/Keychains/System.keychain
Il risultato è:
Policy: Code Signing
Matching identities
0 identities found
Valid identities only
0 valid identities found
Che cosa significa?
La mia console non ha accesso al portachiavi? Ho anche provato tutto con sudo.
(Io uso il terminale zsh se questo è importante)
EDIT:
Ho anche scoperto che il portachiavi di sistema è bloccato, ma lo sblocco non funzionerà e dopo aver eseguito un'azione di codesign torna a "bloccato" di nuovo.