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