Introducción al problema de aplicaciones dañadas en macOS
Uno de los errores más frustrantes para los usuarios de macOS ocurre al intentar abrir una aplicación descargada fuera de la App Store oficial. El sistema muestra repentinamente un mensaje emergente que indica: 'La aplicación está dañada y no se puede abrir. Deberías trasladarla a la papelera'. A pesar de lo alarmante del mensaje, en la gran mayoría de los casos el software no está corrupto, sino que se trata de una medida de seguridad estricta de Apple llamada Gatekeeper que bloquea apps no firmadas oficialmente con un ID de desarrollador reconocido.
Causas principales de este error en Mac
Existen principalmente tres motivos por los cuales macOS rechaza la ejecución de un programa legítimo:
- Restricciones de Gatekeeper: El sistema operativo bloquea por defecto cualquier software proveniente de 'Identificadores de desarrollador no identificados'.
- Atributos de cuarentena extendidos: macOS añade una etiqueta invisible a los archivos descargados desde internet para advertir sobre posibles riesgos.
- Firma de código obsoleta: Aplicaciones antiguas que no cumplen con los nuevos estándares de notarización requeridos por versiones recientes como macOS Ventura o Sonoma.
Método 1: Deshabilitar temporalmente Gatekeeper mediante Terminal
Si confías plenamente en la procedencia del software, puedes permitir la instalación de aplicaciones desde cualquier origen modificando los permisos de seguridad globales con la línea de comandos.
- Abre la aplicación Terminal desde la carpeta de Utilidades o usando Spotlight (Cmd + Espacio).
- Copia y pega el siguiente comando para otorgar permisos de instalación universal:
sudo spctl --master-disable - Presiona Enter e introduce tu contraseña de administrador (no se mostrarán los caracteres mientras escribes por seguridad).
- Vuelve a intentar abrir la aplicación afectada. Debería ejecutarse sin problemas.
- (Opcional pero recomendado) Vuelve a activar la seguridad de Gatekeeper ejecutando:
sudo spctl --master-enable
Método 2: Eliminar el atributo de cuarentena del archivo con xattr
En lugar de relajar la seguridad de todo el sistema, puedes eliminar la etiqueta específica de cuarentena que macOS le asignó a esa aplicación en particular.
- Abre la aplicación Terminal.
- Escribe el comando
xattr -crseguido de un espacio. - Arrastra y suelta el icono de la aplicación problemática desde la carpeta de Aplicaciones directamente dentro de la ventana de la Terminal para que se autocomplete la ruta exacta. El comando final se verá similar a esto:
xattr -cr /Applications/NombreDeLaApp.app - Presiona Enter para ejecutar la orden y limpiar los metadatos de bloqueo.
- Haz doble clic en la aplicación para abrirla con total normalidad.
Conclusión
El mensaje de que una aplicación está dañada en Mac suele ser una falsa alarma generada por los estrictos protocolos de privacidad y seguridad de Apple. Utilizando los comandos de Terminal explicados en esta guía, podrás recuperar el acceso a tus herramientas de trabajo o entretenimiento favoritas en cuestión de segundos de forma totalmente segura.