Introducción al Error de Aplicación Dañada en macOS
Uno de los mensajes más frustrantes que puedes recibir al intentar abrir un programa descargado fuera de la App Store en tu Mac es: "[Nombre de la app] está dañada y no puede abrirse. Deberías trasladarla a la papelera". A pesar de lo alarmante que suena, en la gran mayoría de los casos la aplicación no tiene ningún archivo corrupto ni malware; se trata de una medida de seguridad estricta de macOS conocida como Gatekeeper.
¿Cuáles son las Causas de este Problema?
El sistema operativo macOS bloquea la ejecución de software por varias razones de seguridad y certificación:
- La aplicación no está firmada por un desarrollador identificado por Apple.
- El certificado de seguridad de la app ha expirado o ha sido revocado.
- Políticas estrictas de Gatekeeper que impiden la instalación de software fuera de canales oficiales.
- Atributos de cuarentena asignados por el sistema al descargar el archivo desde un navegador web.
Método 1: Deshabilitar Temporalmente Gatekeeper mediante Terminal
La forma más efectiva de permitir que macOS ejecute aplicaciones no firmadas es modificar las políticas de Gatekeeper utilizando la línea de comandos.
- 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 caracteres mientras escribes por seguridad). - Vuelve a intentar abrir la aplicación afectada.
- Opcionalmente, puedes volver a activar la seguridad estricta después con el comando:
sudo spctl --master-enable
Método 2: Eliminar el Atributo de Cuarentena del Archivo
Cuando descargas un archivo, macOS le asigna una etiqueta invisible de "cuarentena". Al remover este atributo específico, el sistema dejará de bloquear la ejecución.
- Abre la aplicación Terminal en tu Mac.
- Escribe el comando
xattr -crseguido de un espacio. - Arrastra el icono de la aplicación dañada desde la carpeta de Aplicaciones directamente dentro de la ventana de Terminal (esto rellenará automáticamente la ruta del archivo).
- El comando completo debería verse similar a esto:
xattr -cr /Applications/NombreDeLaApp.app - Presiona
Entery vuelve a abrir la aplicación de manera normal haciendo doble clic.