Introducción al problema de aplicaciones dañadas en macOS
Uno de los inconvenientes más frustrantes para los usuarios de macOS ocurre al intentar abrir una aplicación recién descargada de internet y encontrarse con el mensaje: La aplicación está dañada y no se puede abrir. Debes pasarla a la papelera. Este aviso no siempre significa que el archivo contenga un virus o esté corrupto de verdad; en la gran mayoría de los casos, se debe a los estrictos protocolos de seguridad de Apple relacionados con el notarizado y el identificador de desarrollador.
Causas principales del error en macOS
Existen principalmente tres razones por las cuales el sistema operativo rechaza la ejecución de un software de terceros:
- Gatekeeper y restricciones de seguridad: macOS bloquea por defecto cualquier software que no provenga directamente de la App Store o de desarrolladores identificados.
- Atributos de cuarentena extendidos: Al descargar un archivo de la web, macOS le asigna una etiqueta de 'cuarentena' que activa alertas preventivas si el certificado no es completamente reconocido.
- Firma de código obsoleta: En aplicaciones antiguas, la firma digital puede haber expirado o no cumplir con los estándares actuales de las versiones recientes como macOS Sonoma o Sequoia.
Método 1: Deshabilitar temporalmente Gatekeeper mediante Terminal
La forma más directa de saltarse esta restricción a nivel global es ajustar los permisos de Gatekeeper usando la línea de comandos.
- Abre la aplicación Terminal desde la carpeta de Utilidades o usando Spotlight (Cmd + Espacio).
- Escribe el siguiente comando para permitir la ejecución de aplicaciones de cualquier origen:
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 solicita confirmación, acéptala.
Método 2: Eliminar el atributo de cuarentena del archivo específico
Si prefieres no alterar la seguridad general de tu Mac, puedes eliminar la marca de cuarentena exclusivamente de la aplicación afectada.
- Abre la Terminal.
- Escribe el comando
xattr -cr(deja un espacio al final de la letra 'r'). - Arrastra el icono de la aplicación desde la carpeta de Aplicaciones directamente hacia la ventana de la Terminal para que se autocomplete su ruta exacta.
- El comando completo debería verse similar a esto:
xattr -cr /Applications/NombreDeLaApp.app - Presiona Enter y vuelve a abrir la aplicación con normalidad.
Método 3: Verificar y actualizar los permisos de seguridad y privacidad
A veces, el sistema bloquea el software pero permite desbloquearlo manualmente desde los ajustes del sistema sin usar la terminal.
- Intenta abrir la aplicación una vez para que macOS registre el intento bloqueado.
- Abre los Ajustes del Sistema y navega hasta el apartado de Privacidad y seguridad.
- Desplázate hacia abajo hasta la sección de seguridad. Verás un aviso que indica que se bloqueó el uso de la aplicación.
- Haz clic en el botón Abrir de todos modos e introduce tu contraseña o usa Touch ID para confirmar.