Introducción al problema de aplicaciones dañadas en macOS
Uno de los errores más frustrantes para los usuarios de macOS ocurre al intentar abrir una aplicación recién descargada de internet y recibir el mensaje: "La aplicación está dañada y no puede abrirse. Deberías moverla a la papelera". A pesar del texto alarmante, en la gran mayoría de los casos la aplicación no tiene ningún archivo corrupto, sino que se trata de un mecanismo de seguridad del sistema operativo.
Causas principales de este error en Mac
El origen de este fallo está relacionado directamente con Gatekeeper y las políticas de notarización de Apple. Las causas más comunes incluyen:
- La app fue descargada fuera de la Mac App Store y no cuenta con la firma de un desarrollador identificado por Apple.
- El sistema ha aplicado el atributo de cuarentena (
com.apple.quarantine) al archivo descargado. - Certificados de seguridad caducados en aplicaciones de código abierto o independientes.
Método 1: Desactivar temporalmente Gatekeeper desde la Terminal
Si confías plenamente en la procedencia de la aplicación, puedes permitir la instalación de apps desde cualquier lugar modificando la configuración de seguridad del sistema.
- Abre la aplicación Terminal desde la carpeta de Utilidades o buscando mediante Spotlight.
- Introduce el siguiente comando para permitir aplicaciones de cualquier origen y presiona Enter:
sudo spctl --master-disable - Introduce tu contraseña de administrador (no se mostrarán los caracteres mientras escribes por seguridad) y presiona Enter.
- Intenta abrir la aplicación nuevamente.
Método 2: Eliminar el atributo de cuarentena con xattr
Este es el método más recomendado y seguro, ya que no modifica la seguridad global del sistema, sino que únicamente libera el archivo bloqueado.
- Abre la aplicación Terminal.
- Escribe el comando
sudo xattr -rd com.apple.quarantineseguido de un espacio. - Arrastra y suelta el icono de la aplicación afectada desde la carpeta Aplicaciones directamente dentro de la ventana de la Terminal para completar la ruta del archivo.
- Presiona Enter, introduce tu contraseña de administrador y vuelve a presionar Enter. ¡Listo! Ya podrás abrir la app con total normalidad.