2 votos

La firma de un Mac App

Estoy trabajando en conseguir un Mac app firmado. No estará disponible en la app store. He ejecutado el codesign ejecutable correctamente, creo, pero sigo teniendo el Portero de advertencia. Pregunta Simple:

Cuando me verificar la firma, obtengo el siguiente resultado:

$ codesign --verify --verbose /Applications/My\ App.app
Applications/My App.app/: valid on disk
Applications/My App.app/: satisfies its Designated Requirement  

Nada aquí me lleva a creer que hay un problema, pero supongo que yo no sé realmente lo que debería ver. ¿Esta respuesta indican que la aplicación está firmada o algo más?

1voto

Grezgory Puntos 310

Basado en los comentarios creo que tengo algo parecido a una respuesta:

Creo que va a ser el hecho de que es Thawte. Tenemos una Thawte cert para Windows, y podríamos iniciar sesión correctamente el software de Mac, pero Apple/MacOS tratada como si fuera auto firmado con firma o no con la suficiente autoridad.

Para Mac de la firma, hemos firmado el Mac developer program ($100/año) y tengo un Apple creó cert. Con que, por ejemplo, MacOS hizo dejar que la gente se inicie la aplicación firmado cuando se ha descargado de internet.

0voto

Oskar Puntos 1242

Estás en lo correcto - codesign --verify --verbose es el terminal de forma para verificar que un paquete de la aplicación está correctamente firmado. También me gusta pasar la aplicación a través de una pantalla:

codesign --display --verbose=4 /path/to/App.app/

Mediante la inspección de los detalles, tengo que garantizar la adecuada certificado de firma de código seleccionado.

También puede probar las cosas por cambiar su configuración (o AirDropping el archivo a un Mac que no se ejecute la aplicación) para ejecutar únicamente las aplicaciones que están firmados y haga doble clic en el Finder.

0voto

SilentSteel Puntos 111

Ver: La comprobación de aplicaciones para un "Guardián" ID de Desarrollador?

codesign -dvvv <path to app.app>

Debería mostrar algo como:

Executable=/Volumes/Big Disk/F376/Projects/<My App>
Identifier=<My Bundle ID>
Format=bundle with Mach-O thin (x86_64)
CodeDirectory v=20100 size=3958 flags=0x0(none) hashes=189+5 location=embedded
Hash type=sha1 size=20
CDHash=761b0d1XXXXXXXXXX0dc8dd42e38eb445fb5341f
Signature size=8504
Authority=Developer ID Application: XXXXXX
Authority=Developer ID Certification Authority
Authority=Apple Root CA
Timestamp=May 7, 2013 3:07:59 PM
Info.plist entries=30
Sealed Resources rules=4 files=128
Internal requirements count=1 size=224

Sólo un mano a mano, en este momento, la firma con un 3er partido válido certificado de firma de código no va a pasar Portero. Debe ser firmado con un Apple ID de Desarrollador Certificado. Ver este post para más info: http://stackoverflow.com/questions/11833481/non-apple-issued-code-signing-certificate-can-it-work-with-mac-os-10-8-gatekeep/24248181#24248181

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