Evite Gatekeeper en aplicaciones de Mac OS X sin una membresía de desarrollador de Mac
-
13-12-2019 - |
Pregunta
Guión
Quiero lanzar una aplicación para Mac OS X, pero no en AppStore.La aplicación se ejecuta en versiones 10.6 - 10.8 y superiores.
Problema
Apple requiere que todas las aplicaciones para Mac OS X 10.8+ estén firmadas por el desarrollador para poder superarlas Portero.Y a menos que le diga a cada usuario que deshabilite y vuelva a habilitar temporalmente el gatekeeper solo para mi aplicación, de acuerdo con esto documento y el registro de cambios de Mountain Lion...mi aplicación no podrá ejecutarse.
Según el texto del sitio web de Apple, parece que tendré que pagar el $99.00 al año para el certificado.Sin embargo, no quiero pagar los $99. ¡No publicaré en la AppStore!
Pregunta
¿Hay alguna manera de evitar pagar los $99 por la distribución en 10.8+?Sé que mi aplicación funcionará en 10.6 y 10.7, pero según Apple no se permitirá ejecutarlo en 10.8 sin el certificado.¿Es eso cierto? ¿Cómo puedo distribuir en 10.8+ (preferiblemente un DMG) sin un certificado de distribución de $99? ¡Gracias de antemano!
Edición #1
- Gatekepper no autentica los archivos DMG, solo la aplicación en sí.
- OS X Lion 10.7.5+ también tiene Gatekeeper * cara enojada *
Solución
Apple actualmente no proporciona manera de desplazarse en portero sin pagar los $ 99 / año cuota de socio. Para mí, esto parece injusto porque apagó a los desarrolladores más pequeños (pero eso es una discusión para otros lugares).
Para una solución más bien incómoda, se puede incluir un lémetro o una nota en la página de descarga de su software para explicar a los usuarios que necesitan hacer clic con el botón derecho en su aplicación y luego haga clic en 'Abrir' y luego haga clic en Confirmar para ejecutarlo. También he encontrado experimentando que Gatekeeper no ejecuta cheques de seguridad en archivos DMG o la instalación de archivos , solo la ejecución / ejecución de aplicaciones. Así que uno podría incluir algún tipo de nota en su instalador de DMG que le dijo al usuario exactamente cómo instalar y ejecutar la aplicación.
Ojalá Apple proporcionará una solución para desarrolladores (posiblemente una solución más barata para una membresía limitada) que distribuya el software gratuito y de código abierto.
Otros consejos
No necesita comprar la membresía.Simplemente obtenga un certificado de firma de código de cualquier agencia y firme su aplicación con él.Luego omitirá el control del controlador.El portero solo comprueba si la aplicación es de desarrollador identificado o no.