¿Por qué aparece el error "La aplicación está dañada y no se puede abrir" en macOS?
Este mensaje de error es uno de los fallos de seguridad más comunes en macOS. Suele aparecer cuando intentas ejecutar un programa descargado de internet que no proviene directamente de la App Store o de un desarrollador identificado por Apple. No significa necesariamente que el archivo esté corrupto, sino que el sistema de seguridad Gatekeeper de Apple ha bloqueado su ejecución por precaución.
Causas principales de este bloqueo de seguridad
- Falta de firmas digitales válidas o desarrollador no verificado por los servidores de Apple.
- El sistema de cuarentena de macOS (com.apple.quarantine) ha marcado el archivo como potencialmente peligroso.
- Pérdida de permisos de ejecución tras realizar una actualización reciente del sistema operativo macOS.
Método 1: Eliminar el atributo de cuarentena con la Terminal
La forma más rápida y efectiva de solucionar este error es forzar a macOS a ignorar el estado de cuarentena de la aplicación utilizando un comando básico en la Terminal. Sigue estos pasos:
- Abre la aplicación Terminal en tu Mac. Puedes encontrarla usando el buscador de Spotlight presionando Comando + Espacio y escribiendo Terminal.
- Escribe el siguiente comando dejando un espacio en blanco al final sin pulsar Enter todavía:
sudo xattr -rd com.apple.quarantine - Abre la carpeta de Aplicaciones en el Finder, busca el icono de la aplicación que genera el error y arrástralo directamente dentro de la ventana de la Terminal. Esto escribirá automáticamente la ruta exacta de la aplicación.
- El comando final debe verse parecido a esto:
sudo xattr -rd com.apple.quarantine /Applications/NombreDeLaApp.app - Pulsa la tecla Enter en tu teclado. El sistema te solicitará la contraseña de administrador de tu Mac. Escríbela (no verás reflejado ningún caracter por motivos de seguridad) y vuelve a pulsar Enter.
- Cierra la Terminal e intenta abrir la aplicación bloqueada nuevamente.
Método 2: Permitir la ejecución de aplicaciones de cualquier origen
Si la Terminal no soluciona el problema de inmediato, es posible que debas desactivar temporalmente las restricciones de Gatekeeper para permitir la instalación de software desde cualquier origen de confianza en tu ordenador:
- Abre nuevamente la Terminal de tu Mac.
- Escribe el siguiente comando de administración del sistema para desactivar el bloqueo global:
sudo spctl --master-disable - Presiona Enter e introduce tu contraseña de administrador para confirmar la acción.
- Accede a Ajustes del Sistema (o Preferencias del Sistema en versiones anteriores de macOS), luego navega hasta la sección de Privacidad y seguridad.
- Desplázate hacia abajo hasta la sección de Seguridad. Ahora verás seleccionada la opción Permitir aplicaciones descargadas de: Cualquier sitio.
- Abre la aplicación que te daba problemas. Una vez que confirmes que abre de manera normal, se recomienda volver a activar la seguridad de tu Mac ejecutando el siguiente comando en la Terminal:
sudo spctl --master-enable
Método 3: Volver a firmar digitalmente la aplicación de forma local
En las últimas versiones de macOS, como Ventura o Sonoma, el sistema operativo puede rechazar un ejecutable si la firma digital está rota. Puedes volver a firmar el software de forma local usando firmas ad-hoc con este método:
- Inicia la Terminal en tu Mac.
- Copia e ingresa el siguiente comando de desarrollo para firmar de nuevo la aplicación:
codesign --force --deep --sign - /Applications/NombreDeLaApp.app(recuerda cambiar el final por la ruta exacta de la aplicación que deseas reparar). - Presiona Enter, espera unos segundos a que la consola termine el proceso de firmado y comprueba si el error ha desaparecido por completo al abrir la app.