Introducción al problema de aplicaciones dañadas en macOS
Uno de los errores más frustrantes para los usuarios de macOS es intentar abrir una aplicación recién descargada e internet y encontrarse con el mensaje emergente: 'La aplicación está dañada y no se puede abrir. 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 está corrupta ni contiene malware; simplemente se trata de un mecanismo de seguridad estricto del sistema operativo conocido como Gatekeeper.
Causas principales de este error en Mac
Existen principalmente dos motivos por los cuales macOS bloquea una aplicación legítima mostrando este mensaje:
- Falta de identificación de desarrollador: Apple requiere que las aplicaciones estén firmadas por un desarrollador identificado en su base de datos o certificadas oficialmente.
- Atributos de cuarentena: Cuando descargas un archivo de internet, macOS le asigna automáticamente un atributo de cuarentena (
com.apple.quarantine) que activa restricciones de seguridad al intentar ejecutarlo por primera vez.
Método 1: Desactivar temporalmente Gatekeeper mediante la Terminal
Si confías plenamente en el origen de la aplicación, puedes relajar las políticas de seguridad de macOS para permitir la instalación de software desde cualquier sitio.
- Abre la aplicación Terminal desde la carpeta de Aplicaciones o usando Spotlight (Cmd + Espacio).
- Escribe el siguiente comando para permitir descargas 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.
- Vuelve a intentar abrir la aplicación afectada.
Método 2: Eliminar el atributo de cuarentena con xattr
Este es el método más recomendado y seguro, ya que no desactiva la seguridad global de tu Mac, sino que soluciona el problema de manera específica para la aplicación bloqueada.
- Abre la aplicación Terminal.
- Escribe el comando
xattr -crseguido de un espacio. - Arrastra la aplicación que da error desde la carpeta de Aplicaciones directamente dentro de la ventana de la Terminal (esto rellenará automáticamente la ruta del archivo). El comando quedará así:
xattr -cr /Applications/NombreDeLaApp.app - Presiona Enter y listo, ya podrás abrir la aplicación haciendo doble clic normalmente.