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.
0 votos
Lo siento, probablemente he causado confusión porque quería decir "sin abrir" en lugar de "con abrir" @Monomeeth
0 votos
Esto me parece una pregunta XY. ¿Por qué no explicas simplemente el comando que estás emitiendo y el mensaje de error que recibes? Explicar todo launchd sería una pregunta demasiado amplia aquí. Diagnosticar un error muy específico que alguien pueda intentar reproducir podría ser respondido muy rápidamente.
0 votos
@bmike ¿Te refieres a la aplicación que estoy tratando de ejecutar? En realidad no estoy ejecutando ningún comando, sólo
cd
y tratar de ejecutar el ejecutable.1 votos
@Blubber Lo que intentan decirte es que "normalmente" las aplicaciones no tienen ese tipo de fallos. Es decir, si nos dijeras qué aplicación estás intentando ejecutar, podríamos ayudarte. Si no lo dices, es casi imposible enumerar todas las posibles causas de un segfault.
1 votos
@jksoegaard Vale, la aplicación que estoy intentando ejecutar es League, que por alguna estúpida razón no te deja cambiar la configuración regional desde el juego, pero la cambiará si le pasas un argumento en la línea de comandos. No lo mencioné porque no creí que fuera relevante y porque descargarlo puede llevar bastante tiempo. corriendo
open -a "League of Legends.app"
se lanza con normalidad. Dentro delInfo.plist
enCFBundleExecutable
esLoL/LeagueClient.app/Contents/MacOS/LeagueClient
que cuando escribo en el terminal, se bloquea.