¿Qué es el error "No tiene permiso para abrir la aplicación" en macOS?
El error "No tiene permiso para abrir la aplicación" es un fallo bastante común que suele aparecer al intentar ejecutar aplicaciones de terceros descargadas fuera de la Mac App Store. Este problema se ha vuelto especialmente frecuente en las versiones más recientes del sistema operativo de Apple, como macOS Big Sur, Monterey, Ventura y Sonoma, así como en los ordenadores con procesadores Apple Silicon (M1, M2, M3).
A diferencia de lo que sugiere el mensaje, este error no suele estar relacionado con que tu cuenta de usuario carezca de privilegios de administrador. En la gran mayoría de los casos, se trata de un problema de seguridad de Gatekeeper, una firma digital corrupta o permisos de ejecución dañados en el binario interno del software.
¿Por qué ocurre este problema de permisos en Mac?
- Atributo de cuarentena de macOS: El sistema operativo marca los archivos descargados de internet para evitar que se ejecuten programas potencialmente dañinos sin tu consentimiento.
- Falta de permisos de ejecución (POSIX): El archivo ejecutable que se encuentra dentro del paquete de la aplicación ha perdido sus propiedades de ejecución durante la descarga o descompresión.
- Incompatibilidad de arquitectura: Intentar abrir una aplicación compilada exclusivamente para procesadores Intel en un Mac con Apple Silicon sin tener instalado el traductor de código Rosetta 2.
Método 1: Otorgar permisos de ejecución mediante la Terminal
La solución más rápida y efectiva consiste en indicarle manualmente a macOS que el archivo binario interno de la app es seguro y ejecutable. Para lograrlo de forma sencilla, sigue estos pasos:
- Abre el Finder y dirígete a la carpeta Aplicaciones.
- Busca la aplicación que falla, haz clic derecho sobre ella y selecciona Mostrar contenido del paquete.
- Entra en la carpeta Contents y luego accede a la carpeta llamada MacOS. Allí verás un archivo ejecutable (normalmente con un icono negro de Terminal).
- Abre la aplicación Terminal en tu Mac (puedes buscarla con Spotlight presionando Comando + Espacio).
- En la Terminal, escribe el siguiente comando dejando un espacio en blanco al final:
chmod +x - Arrastra el archivo ejecutable que encontraste en el paso 3 desde el Finder directo a la ventana de la Terminal. La ruta del archivo se autocompletará automáticamente.
- Presiona la tecla Enter en tu teclado.
Una vez ejecutado este comando, intenta abrir la aplicación con normalidad desde tu carpeta de Aplicaciones.
Método 2: Eliminar la aplicación de la lista de cuarentena de Gatekeeper
Si el método anterior no funciona, es probable que la política de seguridad estricta de macOS esté impidiendo que la aplicación se abra. Puedes eliminar de forma manual este bloqueo con el siguiente procedimiento:
- Abre la aplicación Terminal.
- Introduce el siguiente comando (asegúrate de incluir el espacio al final del código):
sudo xattr -rd com.apple.quarantine - Abre la carpeta Aplicaciones en tu Finder.
- Arrastra el icono de la aplicación que da el error directamente dentro de la ventana de la Terminal para completar su ruta de ubicación.
- Presiona Enter. Al usar el comando sudo, la Terminal te solicitará la contraseña de tu Mac. Escríbela (no verás reflejados los caracteres por seguridad) y presiona Enter de nuevo.
Método 3: Instalar Rosetta 2 (Para Macs con procesadores M1, M2 o M3)
Si el software que intentas abrir es antiguo o fue diseñado exclusivamente para la arquitectura de procesadores Intel, tu Mac con chip de Apple necesitará un traductor para ejecutarlo. Para instalar Rosetta 2 de forma manual, realiza lo siguiente:
- Abre la aplicación Terminal en tu Mac.
- Copia y pega el siguiente comando:
softwareupdate --install-rosetta --agree-to-license - Presiona Enter y espera a que el proceso de descarga e instalación finalice correctamente en el sistema.
Con estas tres soluciones, habrás restablecido los permisos necesarios de tu aplicación y podrás trabajar con ella en macOS sin ningún tipo de restricción de seguridad.