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 fuera de la App Store. El sistema operativo muestra un aviso que dice La aplicación está dañada y no se puede abrir. Debes pasarla a la papelera. A pesar de lo alarmante del mensaje, en la gran mayoría de los casos la aplicación no está corrupta; se trata de una medida de seguridad estricta implementada por Apple.
Causas Principales del Problema
Este comportamiento en macOS suele estar provocado por tres factores principales relacionados con las políticas de seguridad del sistema:
- Gatekeeper y Atributos de Descarga: macOS añade un atributo de cuarentena (
com.apple.quarantine) a cualquier archivo descargado desde la web. - Falta de Firma de Desarrollador Identificado: La aplicación no cuenta con un certificado de desarrollador verificado por Apple, lo que hace que el sistema la bloquee por precaución.
- Restricciones del Sistema: La configuración de seguridad predeterminada impide la ejecución de software obtenido fuera de fuentes oficiales.
Método 1: Deshabilitar temporalmente Gatekeeper
La forma más rápida de permitir que macOS ejecute aplicaciones de cualquier origen es ajustar la configuración de Gatekeeper mediante la terminal.
- Abre la aplicación Terminal desde la carpeta de Utilidades o usando Spotlight (Cmd + Espacio).
- Escribe el siguiente comando para permitir descargas de cualquier sitio:
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. Si te lo solicita, confirma que deseas abrirla.
- (Opcional) Puedes volver a activar la seguridad estricta después con el comando:
sudo spctl --master-enable
Método 2: Eliminar el atributo de cuarentena con xattr
Si no deseas modificar la seguridad global de tu Mac, puedes eliminar el sello de cuarentena específicamente de la aplicación bloqueada.
- Abre la Terminal en tu Mac.
- 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 rellenar la ruta automáticamente (quedará algo como
xattr -cr /Applications/MiApp.app). - Presiona
Enterpara ejecutar el comando. - Haz doble clic en la aplicación de manera normal; ahora debería abrirse sin mostrar ningún tipo de advertencia de error.