¿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>” cant 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.