0 votos

Por qué falla la apertura con LSOpenURLsWithRole() con error -610

¿Por qué recibo LSOpenURLsWithRole() failed with error -610 cuando intento open a .dmg en la línea de comandos?

user@host Downloads % open buskill-mac-x86_64.dmg
LSOpenURLsWithRole() failed with error -610 for the file /Users/user/Downloads/buskill-mac-x86_64.dmg.
user@host Downloads %

He descargado un .dmg archivo con wget y ahora quiero open lo. Pero cuando lo hago, me aparece el error anterior.

¿Qué significa esto? LSOpenURLsWithRole() failed with error -610 y cómo solucionarlo?

0voto

Michael Altfield Puntos 143

Aquí está la documentación oficial de referencia de la API de Apple para LSOpenURLsWithRole()

Por desgracia, la documentación de referencia de MacOS es terrible y no dice qué es erorr "-610".

Más bien, como la mayoría de las cosas con Apple, puedes intentar hacer ingeniería inversa buscando en los archivos de cabecera de C

user@host ~ % cd /Library/Developer/CommandLineTools/SDKs 
user@host SDKs % 

user@host SDKs % grep -ir '\-610' * 
...
noUserInteractionAllowed      = -610  /* no user interaction allowed */
...
user@host SDKs %

Así que en este caso parece que -610 se traduce por noUserInteractionAllowed . Y una búsqueda rápida en Google lleva a la documentación de referencia oficial de Apple, que es completamente inútil:

En mi caso, descubrí que el problema era que no había iniciado sesión en la GUI.

Mi máquina es headless, y yo sólo estaba conectado a la CLI a través de SSH. En cuanto inicié sesión en la GUI y volví a ejecutar el comando, el error desapareció.

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