Introducción al problema de aplicaciones dañadas en macOS
Uno de los dolores de cabeza más frecuentes para los usuarios de macOS ocurre al intentar abrir una aplicación descargada fuera de la Mac App Store y encontrarse con el frustrante aviso: "La aplicación está dañada y no se puede abrir. Debes trasladarla a la papelera". A pesar de lo alarmante del mensaje, en la gran mayoría de los casos la aplicación no tiene ningún archivo corrupto, sino que se trata de un mecanismo de seguridad del propio sistema operativo.
Causas principales del error en macOS
Este comportamiento en macOS es provocado principalmente por las políticas estrictas de seguridad de Apple, específicamente por herramientas como Gatekeeper y el atributo de cuarentena. Las causas más comunes incluyen:
- La aplicación fue descargada de internet y el sistema le asigna automáticamente un indicador de cuarentena.
- El desarrollador de la app no cuenta con la firma digital certificada y verificada oficialmente por Apple.
- La configuración de seguridad e privacidad de tu Mac bloquea la ejecución de software fuera de fuentes confiables.
Método 1: Desactivar temporalmente Gatekeeper mediante la Terminal
Si confías plenamente en el origen de la aplicación, puedes relajar las políticas de seguridad de macOS para permitir la ejecución de software de cualquier origen. Sigue estos pasos:
- Abre la aplicación Terminal desde la carpeta de Utilidades o buscando mediante Spotlight (Cmd + Espacio).
- Escribe el siguiente comando para deshabilitar temporalmente las restricciones de Gatekeeper:
sudo spctl --master-disable - Presiona Enter e introduce tu contraseña de administrador (no se mostrarán los caracteres mientras escribes por seguridad).
- Ve a los Ajustes del Sistema, sección Privacidad y Seguridad, y verifica que esté seleccionada la opción "Cualquier sitio" en la sección de descargas de aplicaciones.
- Vuelve a intentar abrir la aplicación.
Método 2: Eliminar el atributo de cuarentena con xattr
Este método es el más recomendado y seguro, ya que elimina la restricción exclusivamente para la aplicación afectada sin modificar la seguridad global de todo el sistema operativo macOS.
- Abre la aplicación Terminal en tu Mac.
- Escribe el comando
xattr -crseguido de un espacio. - Arrastra la aplicación "dañada" desde la carpeta de Aplicaciones y suéltala directamente dentro de la ventana de la Terminal para que se complete automáticamente la ruta del archivo (o escríbela manualmente, por ejemplo:
xattr -cr /Applications/MiApp.app). - Presiona Enter para 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.