Introducción al Error de Aplicación Dañada en macOS
Uno de los problemas más frustrantes para los usuarios de macOS ocurre al intentar abrir una aplicación recién descargada de internet y encontrarse con el mensaje de advertencia: La aplicación está dañada y no se puede abrir. Debes pasarla a la papelera. Lejos de significar que el archivo esté realmente corrupto o infectado con un virus, este mensaje es en realidad una medida de seguridad estricta implementada por Apple a través de Gatekeeper y la función de cuarentena de archivos.
¿Cuáles son las causas de este problema?
Las razones principales por las que macOS bloquea una aplicación legítima mostrando este mensaje son:
- Falta de firma de desarrollador: La aplicación no proviene de un desarrollador identificado por Apple o no está notariada oficialmente.
- Atributo de cuarentena: El sistema operativo marca automáticamente cualquier archivo descargado de la web para verificar su procedencia.
- Restricciones de Gatekeeper: Las políticas de seguridad predeterminadas impiden la ejecución de software fuera de la Mac App Store.
Método 1: Desactivar temporalmente Gatekeeper mediante Terminal
Si confías plenamente en el origen de la aplicación, puedes permitir que macOS ejecute software descargado de cualquier sitio modificando la configuración de Gatekeeper desde la terminal.
- Abre la aplicación Terminal desde la carpeta de Utilidades o buscando con Spotlight.
- Introduce el siguiente comando para permitir aplicaciones de cualquier origen:
sudo spctl --master-disable - Presiona
Entere introduce la contraseña de administrador de tu Mac (no se mostrarán los caracteres mientras escribes). - Intenta abrir la aplicación nuevamente. Si deseas mantener tu Mac segura después de usarla, puedes volver a activar Gatekeeper escribiendo:
sudo spctl --master-enable
Método 2: Eliminar el atributo de cuarentena del archivo
En lugar de relajar la seguridad de todo el sistema, puedes eliminar la etiqueta específica que marca a esa aplicación como 'descargada de internet' utilizando el comando xattr.
- Abre la aplicación Terminal.
- Escribe el comando
xattr -crseguido de un espacio. - Arrastra y suelta el icono de la aplicación afectada desde la carpeta de Aplicaciones directamente dentro de la ventana de la Terminal para autorellenar su ruta exacta (quedará algo como
xattr -cr /Applications/NombreApp.app). - Presiona
Entery vuelve a intentar abrir la aplicación con normalidad.