J'ai installé iTerm2 depuis MacPorts ; comme il a été construit à partir des sources, il n'a pas été notarié. Si je veux le signer pour mon propre usage (sans distribuer d'application), dois-je (payer 99 $ et) adhérer au programme des développeurs ? Je n'ai pas adhéré au programme, mais il existe apparemment un certificat local portant le nom "Apple Development :" suivi de mon identifiant Apple. Puis-je l'utiliser pour signer ? J'ai essayé
codesign --force --sign 'Apple Development: foo@example.com' /Applications/MacPorts/iTerm2.app
et j'ai vu le message d'erreur :
/Applications/MacPorts/iTerm2.app: code object is not signed at all
In subcomponent: /Applications/MacPorts/iTerm2.app/Contents/XPCServices/pidinfo.xpc
arrière-plan
La raison pour laquelle je veux signer iTerm2 est que la version non signée ne peut pas fonctionner. osascript
pour contrôler une autre application. Pour vérifier :
osascript -e 'tell application "Finder" to display dialog "hello!"'
Avec un iTerm2 non signé, j'ai obtenu une erreur d'autorisation (-1743). (Bien sûr, j'avais l'intention d'utiliser l'OSA pour une automatisation plus compliquée).