0 votos

¿Necesito el Programa para Desarrolladores para firmar una aplicación para mi propio uso?

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

2voto

user43889 Puntos 266

No es necesario que te unas al programa de desarrolladores de 99 dólares.

Hay dos casos:

Intel Mac: No es necesario firmar la aplicación. Y puede ser una ventaja, ya que entonces no es necesario comprobar la revocación del certificado o la notarización.

M1 Mac: Hay que firmarlo, pero se puede hacer con una firma ad-hoc con codesign -s - appname.app

Lea esto de Howard Oakley . Se centra en evitar el OCSP (comprobaciones de revocación de certificados), pero tiene el detalle que necesita, ¡que no es mucho!

También hay documentos de Apple. Por ejemplo Abrir una aplicación de un desarrollador no identificado . Básicamente diciendo que hay que hacer Control-clic y abrir.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X