21 votos

¿Forzar el comando `open` para abrir una aplicación no firmada?

Tengo las preferencias de seguridad configuradas para permitir las aplicaciones descargadas de "Mac App Store y desarrolladores identificados". Cuando intento abrir una aplicación no firmada:

open xyz.app

Veo lo siguiente:

App can't be opened

Normalmente, hago clic con el botón derecho en la aplicación y hago clic en "Abrir". Esto hace que aparezca un diálogo similar, pero este incluye un botón del tipo "abrir de todos modos":

App can't be opened, with open button

¿Existe una manera de hacer esto sólo usando el open comando algo así como:

open --even-if-unsigned xyz.app

35voto

siva Puntos 23
  1. Crea y añade una etiqueta Gatekeeper a la aplicación. ('Aprobado' es una cadena arbitraria).

    spctl --add --label "Approved" /path/to/xyz.app
  2. Aprobar todas las aplicaciones con la etiqueta.

    spctl --enable --label "Approved"

    Esto sólo tiene que hacerse una vez y añadir la misma etiqueta con nombre a las aplicaciones en el futuro permite automáticamente su acceso.

  3. Abre la aplicación como de costumbre.

    open xyz.app

Para más información sobre spctl (SecAssessment system policy security), consulte la página man.

3 votos

Ah, una nueva adición a la lista de cosas que antes sólo sabía hacer en la interfaz gráfica de usuario y que ahora puedo hacer en la línea de comandos. Gracias.

33voto

amyassin Puntos 216

Podrías quitar la cuarentena de la aplicación:

xattr -r -d com.apple.quarantine /path/to/xyz.app

Es posible que quiera/necesite utilizar sudo para ese comando, dependiendo de los permisos.

Entonces Gatekeeper no está involucrado, en absoluto. Por supuesto, eso también significa que la firma no es verificada, lo que elimina una importante característica de seguridad.

0 votos

A mí también me encanta esta respuesta. ¡Es una pena que sólo pueda elegir una!

0 votos

Esto funcionó para mi instalación manual de OpenJDK. Gracias.

1 votos

En Catalina, esta es la única respuesta que me ha funcionado.

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