2 votos

No se puede abrir la opción Anywhere de Gatekeeper para abrir aplicaciones que no son de Mac App Store

Estaba siguiendo esta guía para abrir una aplicación para Mac de un desarrollador no identificado.

Así que abro el Terminal e introduzco el siguiente código para obtener la opción Anywhere

sudo spctl --master-disable

Esto conduce a la siguiente salida

objc[7234]: Class SPExecutionPolicy is implemented in both /System/Library/PrivateFrameworks/SystemPolicy.framework/Versions/A/SystemPolicy and /usr/sbin/spctl. One of the two will be used. Which one is undefined.
objc[7234]: Class AppWrapper is implemented in both /System/Library/PrivateFrameworks/SystemPolicy.framework/Versions/A/SystemPolicy and /usr/sbin/spctl. One of the two will be used. Which one is undefined.
objc[7234]: Class AppWrapperPolicyResult is implemented in both /System/Library/PrivateFrameworks/SystemPolicy.framework/Versions/A/SystemPolicy and /usr/sbin/spctl. One of the two will be used. Which one is undefined.
objc[7234]: Class AppWrapperPolicy is implemented in both /System/Library/PrivateFrameworks/SystemPolicy.framework/Versions/A/SystemPolicy and /usr/sbin/spctl. One of the two will be used. Which one is undefined.
objc[7234]: Class SPLog is implemented in both /System/Library/PrivateFrameworks/SystemPolicy.framework/Versions/A/SystemPolicy and /usr/sbin/spctl. One of the two will be used. Which one is undefined.
objc[7234]: Class MIS is implemented in both /System/Library/PrivateFrameworks/SystemPolicy.framework/Versions/A/SystemPolicy and /usr/sbin/spctl. One of the two will be used. Which one is undefined.
objc[7234]: Class SPExecutionHistoryItem is implemented in both /System/Library/PrivateFrameworks/SystemPolicy.framework/Versions/A/SystemPolicy and /usr/sbin/spctl. One of the two will be used. Which one is undefined.
objc[7234]: Class SPExecutionPolicyItem is implemented in both /System/Library/PrivateFrameworks/SystemPolicy.framework/Versions/A/SystemPolicy and /usr/sbin/spctl. One of the two will be used. Which one is undefined.
objc[7234]: Class SPDeveloperPolicy is implemented in both /System/Library/PrivateFrameworks/SystemPolicy.framework/Versions/A/SystemPolicy and /usr/sbin/spctl. One of the two will be used. Which one is undefined.
objc[7234]: Class GKScanResult is implemented in both /System/Library/PrivateFrameworks/SystemPolicy.framework/Versions/A/SystemPolicy and /usr/sbin/spctl. One of the two will be used. Which one is undefined.

pero no parece activar la opción en las Preferencias del Sistema.

Screenshot of System Preferences, Anywhere Option hidden

¿Cómo puedo habilitar "Permitir aplicaciones descargadas desde cualquier lugar" a través de la Terminal? Usando MacOS Big Sur Ver 11.1

3voto

David Anderson Puntos 2189

Si se descarga una aplicación de Internet, se pueden seguir los siguientes pasos para abrir la aplicación. Aquí se utiliza la aplicación Startup como ejemplo.

He descargado la aplicación Startup del proyecto SourceForge Puesta en marcha de rEFInd . Aquí está mi Downloads carpeta.

Nota: En las preferencias del Finder, tengo Show all filename extensions comprobado.

Cuando hice doble clic en Startup.app Recibí la siguiente ventana emergente.

He seleccionado el Cancel botón. A continuación, abrí el Security & Privacy del panel de Preferencias del Sistema, como se muestra a continuación.

Aquí, he seleccionado Open Anyway y la siguiente ventana emergente apareció.

Aquí, he seleccionado Open y la aplicación se abrió.

Los pasos anteriores sólo tenían que hacerse una vez. Después, la aplicación podía abrirse simplemente haciendo doble clic en el icono.

Nota: Los pasos anteriores no eliminaron el com.apple.quarantine atributo extendido colocado en cualquier archivo o carpeta.

Cómo evitar los pasos anteriores

Cuando se descarga un archivo, el atributo extendido denominado com.apple.quarantine se coloca en el archivo. Esto es lo que inicialmente impidió que la aplicación se abriera. Los siguientes pasos se pueden tomar para eliminar el com.apple.quarantine atributo extendido de la aplicación.

Si quieres probar estos pasos, probablemente tendrás que poner cualquier aplicación de inicio existente en la papelera, y descargar una nueva copia de la aplicación.

Haga clic con el botón derecho en la aplicación en la ventana del Finder y seleccione New Terminal at Folder como se muestra a continuación.

Esto abrirá una ventana de la aplicación Terminal, como se muestra a continuación.

Introduzca el siguiente comando, como se muestra en la siguiente imagen.

xattr -rd com.apple.quarantine .

A continuación, cierre la ventana de la aplicación Terminal. Ahora puede abrir la aplicación normalmente.

2voto

Oskar Puntos 1242

No se fija la salida. Apple envió ambas clases por lo que Apple tiene que parchear las bibliotecas que spctl enlaces contra para "arreglar" ese mensaje de registro.

No perjudica a ninguna función que pueda probar, por lo que es muy probable que no tenga relación con el funcionamiento de spctl . Tu principal problema es probablemente que no arrancaste a recovery y usaste la aplicación terminal para cambiar la seguridad.

No se puede activar o desactivar desde el sistema operativo que se está ejecutando. (Piensa en un cirujano, puede operar a otra persona, no a sí mismo por seguridad).

La recuperación es un sistema operativo diferente que puede cambiar los derechos en su sistema operativo del conductor diario cuando no se está ejecutando. (O no hagas el mantenimiento de tu coche/bicicleta/avión mientras está en movimiento).

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