
Al ejecutar el comando ls -l@ en Terminal para consultar los atributos extendidos asociados a tus archivos, es posible que veas que algunos tienen el atributo com.apple.quarantine. Si quieres saber qué es o cómo eliminarlo, aquí encontrarás toda la información que necesitas.
¿Qué es com.apple.quarantine?
com.apple.quarantine es un atributo extendido que se asocia a los archivos y las aplicaciones que descargas de Internet, recibes como archivos adjuntos de correo electrónico u obtienes de otras fuentes ajenas al App Store. Es un atributo de cuarentena que asigna la aplicación o el servicio utilizado para descargar o recibir el archivo, como Google Chrome, Safari o Mail.
Cuando intentas abrir por primera vez una aplicación o un archivo en cuarentena, se te pedirá que confirmes que quieres abrirlo y macOS realizará comprobaciones de seguridad para verificar que el archivo es seguro. Estos son los procesos que intervienen:
Aviso de advertencia: Al abrir un archivo o una aplicación que tiene el atributo com.apple.quarantine, macOS mostrará un aviso para recordarte su origen y preguntarte si quieres abrirlo.
Comprobación de Gatekeeper: Si confirmas la apertura, Gatekeeper verificará la firma del desarrollador para asegurarse de que procede de un desarrollador identificado o del Mac App Store. También comprobará la integridad de la aplicación para confirmar que su código no ha sido modificado.
Análisis de XProtect: Si la aplicación supera la comprobación de Gatekeeper, XProtect la analizará para detectar contenido malicioso conocido mediante sus definiciones de malware.
¿Cómo comprobar el atributo com.apple.quarantine?
com.apple.quarantine no es un archivo y no tiene una ubicación física en el disco que puedas abrir y consultar. Sin embargo, puedes comprobar si un archivo tiene el atributo extendido com.apple.quarantine o qué archivo lo tiene mediante los siguientes comandos en Terminal.
Para comprobar si un archivo o una aplicación tiene el atributo extendido com.apple.quarantine (si lo tiene, el comando devolverá el valor del atributo):
xattr -p com.apple.quarantine file_path

Para comprobar qué archivos de un directorio o una app tienen el atributo extendido com.apple.quarantine:
cd folder/app_name
find . -xattrname com.apple.quarantine
Nota: La forma más sencilla de obtener la ruta de un archivo o una carpeta es arrastrarlo directamente a Terminal.

¿Cómo eliminar com.apple.quarantine?
Aunque el atributo com.apple.quarantine cumple una importante función de seguridad, puede impedir que abras apps de desarrolladores no identificados y mostrar errores como los siguientes:
- La app no se puede abrir porque procede de un desarrollador no identificado.
- La app no se puede abrir porque no se puede verificar el desarrollador.
- * dañará tu ordenador. Debes moverlo a la Papelera.
- macOS no puede verificar que esta app no contenga malware
Para eliminar manualmente el atributo com.apple.quarantine de un archivo o una app, solo tienes que ejecutar el siguiente comando en Terminal.
xattr -d com.apple.quarantine file_path
Por ejemplo, xattr -d com.apple.quarantine /applications/rstudio.app

Para eliminar el atributo com.apple.quarantine de forma recursiva, ejecuta este comando:
xattr -r -d com.apple.quarantine folder_path
Por ejemplo, xattr -r -d com.apple.quarantine /applications/steam.app
Si el comando no funciona o falla con el error "xattr: [Errno 13] Permission denied:", puedes añadir sudo delante para ejecutar los comandos con privilegios de administrador, por ejemplo: sudo xattr -d com.apple.quarantine /applications/visual studio code.app. En ese caso, tendrás que introducir la contraseña de administrador y pulsar Enter. (La contraseña no se mostrará en pantalla).
Consejo: Para consultar más información sobre el uso del comando xattr, ejecuta man xattr en Terminal.
Comparte esta información para ayudar a otras personas a eliminar el atributo com.apple.quarantine.
¿No existe el atributo com.apple.quarantine?

Al ejecutar el comando xattr -d com.apple.quarantine o xattr -p com.apple.quarantine para eliminar o consultar el atributo com.apple.quarantine de un archivo, Terminal mostrará el mensaje No such xattr: com.apple.quarantine si el archivo no tiene actualmente ese atributo.
Por ejemplo:
- xattr: /Applications/LICE.app: No such xattr: com.apple.quarantine
- xattr /opt/homebrew/bin/chromedriver: No such xattr com.apple.quarantine
- xattr /applications/visual studio code.app: No such xattr com.apple.quarantine
- xattr: chromedriver: No such xattr: com.apple.quarantine
¿Cómo recuperar com.apple.quarantine?
Si quieres volver a añadir el atributo com.apple.quarantine después de haberlo eliminado, puedes usar el siguiente comando para restaurarlo.
xattr -w com.apple.quarantine "Vaule" /path/to/your/file_or_app
Si no anotaste el valor del atributo, puedes introducir el que aparece en el ejemplo siguiente.
Para restaurar el atributo com.apple.quarantine en la aplicación iBoysoft Data Recovery, ejecuta: xattr -w com.apple.quarantine "0081;5f186d1d;Chrome;" /Applications/iBoysoft\ Data\ Recovery.app

¡Comparte esta publicación si te ha resultado útil!