Instalé iTerm2 desde MacPorts; como se construyó desde el código fuente, no estaba firmado. Si quiero firmarlo para mi propio uso (sin distribuir ninguna aplicación), ¿tengo que (pagar 99 dólares y) unirme al Programa de Desarrolladores? No me he unido al programa, pero aparentemente hay un certificado local con el nombre "Apple Development:" seguido de mi ID de Apple. ¿Puedo utilizarlo para firmar? He intentado
codesign --force --sign 'Apple Development: foo@example.com' /Applications/MacPorts/iTerm2.app
y vi el mensaje de error:
/Applications/MacPorts/iTerm2.app: code object is not signed at all
In subcomponent: /Applications/MacPorts/iTerm2.app/Contents/XPCServices/pidinfo.xpc
fondo
La razón por la que quiero firmar iTerm2 es que la versión no firmada no puede ejecutarse osascript
para controlar otra aplicación. Para comprobarlo:
osascript -e 'tell application "Finder" to display dialog "hello!"'
Con el iTerm2 sin firma obtuve un error de autorización (-1743). (Por supuesto, tenía la intención de utilizar OSA para la automatización más complicada).