¿Por qué aparece el error "La aplicación está dañada y no se puede abrir" en macOS?
Este molesto mensaje de advertencia es un mecanismo de protección integrado en macOS llamado Gatekeeper. Su función principal es evitar la ejecución de software malicioso o de desarrolladores no identificados por Apple. Sin embargo, en muchas ocasiones, este sistema bloquea de manera errónea aplicaciones legítimas descargadas fuera de la Mac App Store, marcándolas erróneamente como dañadas y sugiriendo trasladarlas al basurero.
Afortunadamente, el archivo de la aplicación casi nunca está realmente corrupto. El problema reside en un atributo de seguridad oculto llamado "quarantine" (cuarentena) que macOS asigna automáticamente a los archivos descargados de navegadores de internet o clientes de mensajería. A continuación, te presentamos los métodos definitivos para resolver este bloqueo en pocos minutos.
Método 1: Eliminar el atributo de cuarentena con la Terminal
Esta es la solución más rápida, efectiva y recomendada, ya que solo afecta a la aplicación específica que presenta el problema sin comprometer la seguridad general del sistema operativo.
- Abre la aplicación Terminal en tu Mac (puedes buscarla usando Command + Espacio con Spotlight o ubicarla en Aplicaciones > Utilidades).
- Copia y pega el siguiente comando en la ventana de la Terminal, asegurándote de dejar un espacio en blanco al final del mismo:
- Abre el Finder, dirígete a la carpeta de Aplicaciones y localiza la app que no puedes abrir.
- Arrastra el icono de la aplicación problemática y suéltalo directamente dentro de la ventana de la Terminal. La ruta del archivo se autocompletará de manera automática. El comando debería verse similar a este:
- Presiona la tecla Enter. No verás ningún mensaje de confirmación, pero el atributo de cuarentena se habrá eliminado con éxito. Intenta abrir tu aplicación de nuevo.
xattr -cr xattr -cr /Applications/NombreDeLaApp.appMétodo 2: Desactivar temporalmente Gatekeeper para permitir cualquier app
Si el comando anterior no surge efecto, es probable que la política de seguridad global de tu macOS esté restringiendo la ejecución. Podemos habilitar la opción oculta para permitir aplicaciones de "Cualquier sitio" utilizando la consola de comandos.
- Abre la Terminal de macOS.
- Escribe el siguiente comando para desactivar temporalmente las restricciones estrictas de Gatekeeper:
- Presiona Enter. El sistema te solicitará tu contraseña de administrador. Escríbela (ten en cuenta que no se mostrarán caracteres en pantalla por motivos de seguridad) y presiona Enter nuevamente.
- Ve a Ajustes del Sistema (o Preferencias del Sistema) > Privacidad y seguridad.
- Desplázate hacia abajo hasta la sección "Seguridad". Verás que ahora aparece seleccionada la opción Cualquier sitio.
- Ejecuta la aplicación que fallaba. Una vez que se abra por primera vez de forma exitosa, puedes restablecer los valores de seguridad de tu Mac ejecutando el siguiente comando en la Terminal:
sudo spctl --master-disablesudo spctl --master-enableMétodo 3: Volver a firmar la aplicación de forma local (Codesign)
En procesadores Apple Silicon (M1, M2, M3), el sistema operativo exige de forma estricta que todo código ejecutable cuente con una firma digital válida. Si la aplicación fue modificada o carece de ella, puedes aplicar una firma ad-hoc local para engañar al sistema de seguridad.
- Inicia la Terminal.
- Introduce el siguiente comando seguido de un espacio:
- Arrastra la aplicación desde la carpeta de Aplicaciones hacia la Terminal para completar la ruta del archivo ejecutable.
- Presiona Enter y, si el sistema lo requiere, introduce la contraseña de tu Mac para autorizar la operación.
codesign --force --deep --sign -