Firmando una aplicación Mac

2

Estoy trabajando para conseguir una aplicación Mac firmada. No estará disponible en la tienda de aplicaciones. Creo que ejecuté correctamente el ejecutable codesign , pero sigo recibiendo la advertencia del controlador de acceso. Pregunta simple:

Cuando verifico 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 de eso me lleva a creer que hay un problema, pero supongo que realmente no sé lo que debería ver. ¿Indica esta respuesta que la aplicación está firmada o algo más?

    
pregunta Rob Wilkerson 30.05.2013 - 20:39

3 respuestas

1

Según los comentarios, creo que tengo algo parecido a una respuesta:

Creo que será el hecho de que sea Thawte. Tenemos un certificado Thawte para Windows y podríamos firmar con éxito el software de Mac, pero Apple / MacOS lo trató como si fuera autofirmado o firmado sin la suficiente autoridad.

Para la firma de Mac, nos registramos en el programa de desarrolladores de Mac ($ 100 / año) y obtuvimos un certificado creado por Apple. Con eso, por ejemplo, MacOS permitió a las personas iniciar la aplicación firmada cuando se descargó de Internet.

    
respondido por el Grezgory 31.05.2013 - 13:51
0

Usted tiene razón: codesign --verify --verbose es la forma terminal para verificar que un paquete de aplicaciones 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/

Al inspeccionar los detalles, me aseguro de que se haya seleccionado el certificado de firma de código adecuado.

También puedes probar cosas cambiando la configuración (o AirDropping el archivo a una Mac que no haya ejecutado esa aplicación) para ejecutar solo las aplicaciones que están firmadas, y hacer doble clic en él en el Finder.

    
respondido por el bmike 30.05.2013 - 23:13
0

Ver: ¿Comprobando aplicaciones para un "GateKeeper" 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

Solo un aviso, en este momento, firmar con un certificado de firma de código válido de terceros no pasará a GateKeeper. Debe estar firmado con un Certificado de ID de desarrollador de Apple . Ver esta publicación para más información: enlace

    
respondido por el SilentSteel 16.06.2014 - 18:45

Lea otras preguntas en las etiquetas