19 votos

¿Cómo podemos forzar a MacOS a olvidar que un archivo específico fue descargado de la web?

MacOS recuerda que las cosas se descargan. MacOS se niega a abrir o ejecutar el script descargado y aparece el famoso mensaje:

no se puede abrir porque es de un desarrollador no identificado.

¿Puedo hacer que MacOS se olvide de la descarga de este archivo?

Sé que puedo hacer un clic derecho -> abrir. Pero quiero evitar la molestia adicional para archivos específicos. La protección es particularmente molesta para bash script que puede querer abrir en un editor de texto varias veces. Soy muy consciente del riesgo de exectar un script descargado.

También sé que puedo quitar la protección por completo, pero no quiero hacerlo.

En la información de los archivos, tienes la información pero no es editable:

enter image description here

4 votos

La derivación simple de Gatekeeper es clic derecho>Abrir para la primera ejecución. ¿Lo has probado?

1 votos

@Tetsujin En la pregunta sí se dice que saben que pueden hacer eso, aunque falta detallar por qué no es una solución suficiente.

1 votos

@DavidZ Creo que lo esencial es que el usuario quiere evitar la molestia adicional para archivos específicos, sin tener que desactivar la protección para cada archivo.

43voto

Puede eliminar la fuente de descarga ejecutando

xattr -d com.apple.metadata:kMDItemWhereFroms FILENAME

Para eliminar también la bandera de cuarentena utilice

xattr -d com.apple.quarantine FILENAME

PD: Si FILENAME es una aplicación (termina en .app ), añada -r para que se eliminen los atributos de todos los archivos de la aplicación.

4 votos

Añada "-r" si necesita eliminar el atributo de una aplicación, carpeta o paquete

1voto

TraFoO Puntos 11

Para crear una aplicación que pueda hacer esto desde la GUI, inicie Automator. Seleccione Nuevo -> Aplicación

En la Biblioteca de Acciones, vaya a Utilidades y seleccione "Ejecutar Shell script" En el menú desplegable Pass Input, seleccione "Como argumentos" image of Run Shell Script

Donde dice echo "$f" Sustituirlo por xattr -d -r com.apple.metadata:kMDItemWhereFroms $f xattr -d -r com.apple.quarantine $f

Así, el contenido del shell script es for f in "$@" do xattr -d -r com.apple.metadata:kMDItemWhereFroms $f xattr -d -r com.apple.quarantine $f done

Guarde la aplicación como "DeQuarantine.app" en una ubicación que le resulte conveniente para arrastrar y soltar (yo la pongo en el escritorio).

Luego, cuando tengas los archivos descargados de los que quieres eliminar las advertencias, suéltalos en esta aplicación.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X