Hay algunos tipos de aplicaciones que no están permitidas en la App Store pero que siguen siendo útiles o realmente necesarias para realizar un trabajo. La respuesta aceptada enumera algunas de las razones. A veces, los desarrolladores de aplicaciones necesitamos acceder a determinadas API para proporcionar la funcionalidad prevista, pero Apple no permite que haya aplicaciones en la App Store que accedan a ellas. Como ejemplo concreto, mi empresa proporciona un cliente VPN y necesitamos acceder a APIs de bajo nivel para poder realizar conexiones VPN. Pero el acceso a estas API está prohibido para las aplicaciones de la App Store.
Apple ha reconocido que hay aplicaciones que simplemente no pueden distribuirse a través de la App Store, por diversas razones, y ha proporcionado una alternativa para garantizar al menos cierta seguridad a los usuarios: Los desarrolladores pueden (y ahora a veces deben) notarizar aplicaciones. Por ejemplo, nosotros debe notarizar al distribuir extensiones del núcleo o del sistema. Como usuario, en realidad necesita activamente desactivar la protección de la integridad del sistema para permitir aplicaciones no anotadas con extensiones del núcleo o del sistema en MacOS 10.15 Catalina y 11.0 Big Sur.
Lo que significa la notarización es que los desarrolladores creamos una aplicación, la pasamos a Apple, que la escanea y si Apple considera que la aplicación está libre de malware, se guarda un "ticket" con Apple que MacOS puede consultar. (Los desarrolladores pueden "grapar" el ticket a la aplicación para que MacOS no tenga que consultarlo a través de Internet. Está firmado criptográficamente por Apple para que no se pueda falsificar). La aplicación no se revisa como en la App Store, sino que se realiza una comprobación automática de malware y eso es todo.
Cuando se inicia una aplicación notariada de este tipo, aparece un cuadro de diálogo que advierte que la aplicación ha sido proporcionada por un desarrollador de terceros, pero también informa de que Apple la ha analizado y la ha considerado segura para su ejecución:
Cuando veas este cuadro de diálogo (el texto puede cambiar, pero contendrá una frase que indica que Apple lo ha comprobado), es razonablemente seguro para ti, como usuario, iniciar esa aplicación notarial de terceros. La notarización garantiza que la aplicación no ha sido manipulada (de lo contrario, el signo criptográfico se rompería y MacOS se negaría a iniciarla). Apple garantiza que ha comprobado que la aplicación no tiene "contenido malicioso".
Esto no garantía que la aplicación no contiene contenido malicioso (los desarrolladores pueden ocultar cosas a Apple si realmente quieren). Sólo que Apple no fue capaz de encontrar ninguno. Sin embargo, el proceso de notarización permite a Apple revocar retroactivamente un ticket si la app resulta ser maliciosa, impidiendo así que la app se ejecute en tu Mac. Apple ya podía hacerlo antes con aplicaciones firmadas, pero sólo revocando el certificado del desarrollador, bloqueando así todo aplicaciones de dicho desarrollador. La notarización permite a Apple bloquear a nivel de aplicación y versión. Así, Apple puede bloquear específicamente la versión 1.2.3 de Foo.app
pero permite la ejecución de la versión 1.2.4.
3 votos
¿Por qué considera esto último inseguro? Si se descarga de una fuente de confianza, como el sitio web del proveedor, ¿cuál es el problema?
0 votos
@MonkeyZeus Desinstalar scripts son mi primera preocupación, luego tranquilidad y no validación de checksum. AppStore (supongo) requiere un scripts que borre todos los recursos que una app instala si decido más tarde que no quiero i. Las apps fuera de la AppStore no tienen scripts de desinstalación. Mi db MySql no arranca después de la migración a Catalina. Me gustaría hacer nuke, reinstalar, volver a cargar los dbs, y estar en mi camino. Pero, no sé cómo borrar la instalación de MySQL que no sobrevivió a la migración. Por ahora, estoy usando una base de datos en una máquina diferente y voy a resolver una nueva base de datos macbook más tarde.
1 votos
Podría hacer una nueva pregunta sobre sus problemas con MySql :-)
5 votos
"AppStore (supongo) requiere un script que borre todos los recursos que una app instalada si luego decido que no la quiero." - Tu suposición es errónea. La forma oficial de desinstalar aplicaciones del App Store es a través de Launchpad o simplemente a través de Finder. Ninguno de ellos elimina ningún dato asociado a la aplicación que se colocó fuera del paquete de aplicaciones.
0 votos
Si usted está en Catalina y por encima, esto es más o menos manejado para usted. Cualquier .app que abras desde la GUI es comprobada por Gatekeeper (a menos que desactives SIP, lo cual no es recomendable). A menos que anules el diálogo de seguridad que te da MacOS, esto hace un trabajo brillante asegurando que todas las aplicaciones en las que haces clic son seguras.
0 votos
Además de lo anterior, MacOS aplica por defecto la firma de código en varios niveles, lo que garantiza criptográficamente que el código no ha sido manipulado.