5 votos

¿Cómo afectará la notación de Apple a los programas escritos en Python?

Apple ha anunciado que todos los programas en la próxima versión de su sistema operativo debe ser notariada.

Comenzando en macOS 10.14.5, todos los nuevos o actualizados de las extensiones del núcleo y todo el software de los desarrolladores distribuir con ID de Desarrollador debe ser notariada en orden a ejecutar. En una futura versión de macOS, la protocolización será requerido por defecto para todo el software.

¿Cómo afectará esto a los programas escritos en Python? Se necesitan para ser notario? O notario se requiere para el uso de determinadas Api? Cómo acerca de los plugins de navegador? Se requieren certificación notarial?

3voto

slm Puntos 118

Estoy empezando a esta investigación para comprender mejor sus implicaciones así, desde que he instalado un número de 3 ª parte aplicaciones en mi laptop y nunca usar la tienda. Todo lo que puedo instalar es DMG o a través de brew.

Antecedentes Y Python

Para empezar yo sospecho de todas las aplicaciones que están en formato binario sería lo que Apple se está refiriendo a cuando los ejecutables tiene que ser notariada. Una secuencia de comandos de Python, aunque ejecutable, no es técnicamente un binario, el shebang, #!/usr/bin/env python en la parte superior es lo que hace que sea ejecutable, así que yo esperaría que sólo el literal /usr/bin/python binario tendría que ser notariada para apaciguar Portero.

Api

Si se mira a través de la documentación en torno a la certificación por Notario, vas a subir la construcción de artefactos de su proyecto a un servidor de Apple donde se va a analizar y, a continuación, proporcionar un devolverá un ticket único que tendrás que "grapa" para su aplicación. Este ticket permitirá GateKeeper para luego verificar su solicitud de autenticidad con Apple.

Así que no se puede hacer nada a través de alto nivel de la Api, sino más bien a través de forzar a las aplicaciones usar macOS 10.9 bibliotecas o posterior SDK, por esta viñeta:

  • Enlace con el macOS 10.9 o posterior SDK.

Así que va a ser la restricción de aplicaciones a través de bajo nivel bibliotecas (Api) que pueda estar usando.

Plugins

Por defecto, los plugins se heredan cualquier notario de su aplicación nativa se están ejecutando en proveerá:

Notarización De La Aplicación Antes De La Distribución

Los plugins no declarar sus propios derechos. En su lugar, se heredan los derechos de el proceso de host. Por lo tanto, una aplicación host debe incluye todos los derechos que los plugins requieren, incluso cuando los plugins están ante notario por separado.

Sin embargo, en este párrafo se parece a la del estado fundamental de los plugins deben ser capaces de trabajar a través de sus padres, pero si están haciendo algo de bajo nivel a sí mismos, tal vez en algunos C plugin para Photoshop, este nivel de capacidades que deben ser atendidas por el padre de la aplicación como parte de su derecho en nombre de los plugins que se pueden ejecutar por debajo de la de los padres de la aplicación.

Notarización De La Aplicación Antes De La Distribución

Por ejemplo, si un plug-in emplea profunda integración con el host ejecutable a través de C puntero a la función de las modificaciones, o utiliza un JavaScript el motor de flujos de trabajo personalizados, el anfitrión ejecutable debe declarar la Permitir Unsigned Memoria Ejecutable Derecho o Permitir la Ejecución de JIT-Código compilado Derecho, respectivamente. En algunos casos, un plug-in no uniforme de la carga si el host ejecutable carece de la adecuada derecho.

Un punto de vista del autor

He encontrado este post en el blog de la autora de Bellota, disponible en el comercio editor de imágenes.

MacOS Notarización

Y la automatización de la notarización pasos no eran tan malas como pensaba que sería. Escribí un script de Python que se llama a la notarización herramientas con el agregado de tener la respuesta en formato xml (y fue en el formato plist, que entonces era fácil de alimentar en De la fundación.NSDictionary). La secuencia de comandos analizado el estado actual de cosas y tampoco esperó un rato antes de consultar el notario los servidores de nuevo a ver si se hace, o grapados en la notarización de bits si lo fue. A continuación, una nueva generación de Bellota hace su camino a la internet.

Notarización añade un par de minutos para el tiempo de compilación, pero tal vez va a ser merece la pena? No me gusta tener que depender de los servidores de Apple para poner algo en la mía. Pero si notariation impide a los "Foo.app es un aplicación descargada de Internet. Estás seguro de que quieres abrir?" cajas de asustar a los clientes innecesariamente, valdrá la pena el tipo de molestia. Espero en cualquier caso.

Me sentí como este punto de vista del autor era razonable. Siempre he desestimó la advertencia al instalar la 3ª parte de software, pero se puede entender que algunas personas desgana.

Este artículo tiene algunas tomas adicionales en la certificación notarial que me pareció pertinente para usted pregunta, pero no quería sobrecargar mi respuesta con mucha más información. El artículo se titula: Lo que el Apple Notarización Programa para macOS Aplicaciones Significa para Usted.

Referencias

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