Introducción al error de aplicaciones dañadas 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 molesto aviso: 'La aplicación está dañada y no se puede abrir. Debes pasarla a la basura'. A pesar de lo alarmante del mensaje, 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 implementada por Apple llamada Gatekeeper y el aislamiento de archivos (Gatekeeper / Quarantine).
Causas principales de este problema en Mac
El sistema operativo macOS protege activamente a los usuarios bloqueando la ejecución de software que no proviene directamente de la App Store o de desarrolladores identificados oficialmente con un certificado de Apple. Cuando descargas una app firmada con un certificado revocado, o simplemente una app legítima que no ha pasado por el proceso de notarización de Apple, el sistema le asigna un atributo de cuarentena. Al intentar abrirla, macOS interpreta erróneamente que el archivo está alterado o 'dañado', mostrando la advertencia.
Método 1: Desactivar temporalmente Gatekeeper mediante la Terminal
La forma más efectiva de permitir que macOS ejecute aplicaciones sin restricciones de firma es modificar el comportamiento de Gatekeeper utilizando la línea de comandos. Sigue estos pasos:
- Abre la aplicación Terminal desde la carpeta de Utilidades o usando Spotlight (Cmd + Espacio).
- Escribe el siguiente comando para deshabilitar temporalmente la evaluación de seguridad de aplicaciones:
sudo spctl --master-disable - Presiona Enter e introduce tu contraseña de administrador (no se mostrarán los caracteres mientras escribes por seguridad).
- Intenta abrir la aplicación nuevamente. Si te pregunta si deseas abrirla, confirma la acción.
- Se recomienda volver a activar la seguridad de Gatekeeper una vez abierta la app ejecutando en la Terminal:
sudo spctl --master-enable
Método 2: Eliminar el atributo de cuarentena del archivo
Si no deseas modificar la configuración global de seguridad de tu Mac, puedes eliminar específicamente la etiqueta de cuarentena que macOS asignó al archivo descargado. Esto se realiza mediante el comando xattr.
- Abre la aplicación Terminal en tu Mac.
- Escribe el comando
xattr -d com.apple.quarantineseguido 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 que se complete automáticamente la ruta del archivo. El comando completo se verá similar a esto:
xattr -d com.apple.quarantine /Applications/NombreDeLaApp.app - Presiona Enter en tu teclado.
- Haz doble clic en la aplicación para abrirla con normalidad. Ya no debería mostrar el error de archivo dañado.
Método 3: Verificar los Ajustes de Privacidad y Seguridad
A veces, macOS simplemente bloquea la ejecución y ofrece un botón en el menú de configuración para permitirla de todos modos.
- Abre el menú de Ajustes del Sistema (o Preferencias del Sistema en versiones anteriores).
- Haz clic en la sección Privacidad y seguridad.
- Desplázate hacia abajo hasta la sección de seguridad donde se indica que se bloqueó el uso de la aplicación por no ser de un desarrollador identificado.
- Haz clic en el botón Abrir de todos modos e introduce tu contraseña o usa Touch ID para autorizar.