Introducción al problema de aplicaciones dañadas en macOS
Uno de los inconvenientes más frustrantes para los usuarios de macOS es intentar abrir una aplicación recién descargada y recibir un mensaje de advertencia que indica que la aplicación está dañada y no se puede abrir, sugiriendo enviarla a la papelera. Este mensaje suele aparecer debido a los estrictos protocolos de seguridad de Apple, específicamente Gatekeeper, y no siempre significa que el software contenga un virus o malware real.
Causas principales del error en macOS
Existen varias razones por las cuales macOS bloquea la ejecución de un software de terceros:
- Falta de firma digital: El desarrollador no ha registrado la aplicación oficialmente con Apple mediante un certificado de Apple Developer ID.
- Políticas de Gatekeeper: Las configuraciones de seguridad predeterminadas en versiones recientes de macOS bloquean aplicaciones descargadas fuera de la Mac App Store.
- Atributos de cuarentena extendidos: macOS añade una etiqueta de aislamiento (quarantine) a los archivos descargados de internet, obligando al sistema operativo a verificar su procedencia.
Método 1: Deshabilitar temporalmente Gatekeeper mediante Terminal
Si confías plenamente en la procedencia de la aplicación, puedes permitir que macOS ejecute software de cualquier origen modificando las reglas de Gatekeeper desde la terminal del sistema.
- Abre la aplicación
Terminaldesde la carpeta de Utilidades o usando Spotlight (Cmd + Espacio). - Escribe el siguiente comando para desactivar las restricciones de seguridad:
sudo spctl --master-disable - Presiona
Entere introduce la contraseña de administrador de tu Mac (no se mostrarán los caracteres mientras escribes por seguridad). - Vuelve a Intentar abrir la aplicación afectada.
- Para mantener la seguridad del sistema una vez abierta la app, puedes reactivar Gatekeeper ejecutando:
sudo spctl --master-enable
Método 2: Eliminar el atributo de cuarentena del archivo
En lugar de relajar la seguridad de todo el sistema operativo, puedes ordenar individualmente a macOS que ignore la marca de descarga de internet para esa aplicación específica usando el comando xattr.
- Abre la aplicación
Terminal. - Escribe el comando
xattr -rd com.apple.quarantineseguido de un espacio. - Arrastra y suelta el icono de la aplicación bloqueada desde la carpeta de Aplicaciones directamente dentro de la ventana de la Terminal para rellenar automáticamente su ruta exacta.
- El comando completo se verá similar a esto:
xattr -rd com.apple.quarantine /Applications/NombreDeLaApp.app - Presiona
Entery vuelve a abrir la aplicación con normalidad.
Método 3: Permitir la ejecución manual desde Ajustes del Sistema
En las versiones más recientes de macOS, el sistema ofrece una alternativa visual para autorizar aplicaciones bloqueadas recientemente sin necesidad de usar comandos avanzados.
- Intenta abrir la aplicación bloqueada para que macOS registre el intento fallido.
- Abre el menú de
Ajustes del Sistema(o Preferencias del Sistema). - Navega hasta la sección de
Privacidad y seguridady desplázate hacia abajo hasta la categoría de Seguridad. - Verás un mensaje que indica que se bloqueó el uso de la aplicación. Haz clic en el botón
Abrir de todos modos. - Introduce tu contraseña de administrador o usa Touch ID para confirmar la acción y abrir la aplicación definitivamente.