-1 votos

La apertura del binario de la aplicación se bloquea

Quiero ejecutar una aplicación con argumentos de línea de comandos sin tener que abrir la terminal cada vez. Estoy tratando de hacer algo como este que requiere encontrar el binario y hacer una aplicación ficticia que ejecute el binario con argumentos.

Cuando uso open en la aplicación y cuando hago clic en ella, se ejecuta bien. Sin embargo, cuando cd en la aplicación y luego ejecutar el binario desde el terminal (que encontré abriendo el Info.plist ) se bloquea (más concretamente, imprime

<unknown>(0x1133fedc0):  ERROR| Assertion failed!

Expression: ALE-CA900FE5

y luego se produce un fallo de seguridad.

¿Hay algo más que se ejecuta cuando ejecuto open ? Las páginas de manual de open no proporciona información sobre cómo open funciona. ¿Cómo podría depurar esto?

0 votos

Abierto debería hacerlo. ¿Es una aplicación normal? ¿Está en su carpeta de aplicaciones?

0 votos

¿Qué quieres decir con tu afirmación "Cuando intento ejecutar el ejecutable real (que encontré abriendo el Info.plist" ¿Cómo lo abriste si no sabías qué aplicación era?

0 votos

En primer lugar, bienvenido a Ask Different :) He puesto una pausa temporal en esto ya que tu pregunta parece, bueno, contradecirse a sí misma. En concreto, necesitas aclarar la cuestión que plantea @jmh en su comentario, ya que, de lo contrario, tus frases 2ª y 3ª parecen contradecirse.

-1voto

john Puntos 11

Para abrir una aplicación desde la línea de comandos tienes que saber dónde se encuentra la aplicación. La aplicación en la carpeta de Aplicaciones es sólo un paquete que contiene su aplicación e iconos y algunos otros archivos. Por ejemplo, ve a tu carpeta de aplicaciones y selecciona la app de la calculadora. Haz clic con el botón derecho del ratón en esta aplicación y verás una opción para "Mostrar el contenido del paquete". Eso abre la carpeta de la aplicación y ves otra carpeta llamada Contenido. Esa es una carpeta en la que puedes hacer doble clic para abrirla. Cuando abres esta carpeta hay varias carpetas con una llamada MacOS. Abre esa carpeta y verás la aplicación real llamada calculadora. Para ejecutar esto desde la línea de comandos necesitas la ruta completa en tu declaración de apertura. De nuevo, para la aplicación de la calculadora esta ruta es

/Applications/Calculator.app/Contents/MacOS

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