¿Cómo puedo "abrir una aplicación de un desarrollador no identificado" sin usar la GUI?


12

Básicamente, utilicé el Safari.appnavegador web nativo para descargar una aplicación de terceros y quiero ejecutarlo opendesde la comodidad de mi bashshell / Terminal.appCLI; a pesar del siguiente mensaje de error:

“<unidentified_thirdparty.app>” can’t be opened because it is from an unidentified 
 developer. Your security preferences allow installation of only apps from the Mac 
 App Store and identified developers. Safari downloaded this file on <today's_date> 
 from <the.inter.net>.
                                          |[OK]|

Respuestas:


30

Tendrá que cambiar la configuración en Preferencias del sistema > Seguridad y privacidad > General > Permitir aplicaciones descargadas de: a cualquier lugar o en una terminal , xattr elimine el atributo com.apple.quarantine de los archivos descargados.

xattr -dr com.apple.quarantine "unidentified_thirdparty.app"

Conocía el método GUI. Sin embargo, la siguiente parte parece perfecta. ¿A qué se refiere exactamente el com.apple.quarantineargumento (atributo)?
— voces

@ tjt263, lo siento, no vi su comentario hasta ahora ... Todos los objetos del sistema de archivos tienen atributos, por ejemplo, información que vería en la salida del ls -l filecomando. Los objetos del sistema de archivos también tienen atributos extendidos, com.apple.quarantineuno de los cuales se asigna a los objetos descargados de Internet por OS X para ayudar a evitar la ejecución arbitraria y, por lo tanto, un nivel de protección del sistema. El uso de ls -lR@ fileo xattr −lr filemostrará información de atributos extendida, la última de las cuales generará información más extensa. Ver man xattrpara más información.
— user3439894

Guau. Eso es interesante. No sabía sobre eso. ¿Otros sistemas operativos tienen algo como esto en su lugar?
— voces

También puede usar el botón derecho (también conocido como Ctrl-clic) y elegir "Abrir", para permitir ejecutar solo esa aplicación.
— Hawken Rives

1
@HawkenRives, sí, ya que es una configuración global, no la ejecución o apertura real del archivo como lo hace el clic derecho sobre el archivo. Usando xattrparte de mi respuesta, cubra la línea de comando y la Terminal.
— user3439894

0

Ingrese esto en la Terminal bajo una cuenta de administrador: sudo spctl --master-disable


Esto apaga Gatekeeper por completo. Y no es una respuesta a la pregunta.
— l1ghthouse
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.