1 votos

pkgbuild abrir URL usando el navegador por defecto

Yo uso pkgbuild para crear un instalador de Apple .pkg .

En mi preinstall script, tengo lo siguiente, que se abre en Chrome si lo invoco yo mismo, sin embargo cuando se ejecuta por pkgbuild script, siempre abre el enlace anterior con Safari:

open "https://apple.stackexchange.com/"

Intenté forzar que se ejecutara como el usuario actual:

sudo -u "$(logname || echo "$SUDO_USER")" open "https://apple.stackexchange.com/"

... pero sigue usando Safari.

Mi sistema por defecto es actualmente Chrome. Lo he cambiado a Firefox y ocurre lo mismo.

¿Cómo puedo abrir esta URL utilizando el navegador por defecto dentro de un pkgbuild script?

1 votos

El contexto del instalador no conoce tu navegador por defecto y siempre utilizará Safari porque es lo único que conoce

1 votos

¿El paquete requiere derechos de administrador?

1 votos

@GrahamMiln sí, el .pkg se ejecutará como root por defecto. Lo que no era obvio era la logname y $SUDO_USER no funcionaban. Adaptando algunos consejos en otro hilo, pude encontrar que sudo -u $USER hizo el truco. La solución se publica a continuación,.

1voto

Zach Puntos 810

Después de hacerse eco de algunos valores de preinstall a un archivo temporal y algunos consejos de los comentarios en https://stackoverflow.com/questions/35619036/ encontré lo siguiente:

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