En mi script de apple, uso do shell script
para llamar al comando open -a "MyApp"
. Normalmente, cuando la aplicación MyApp
ya está abierta, su ventana principal se enfoca en lugar de abrir una nueva instancia.
Sin embargo, en una de mis máquinas el comportamiento es diferente dependiendo de cómo abrí la primera instancia:
- Si abro
MyApp
usando el launchpad, luego llamo aopen -a "MyApp"
, se abre una nueva instancia deMyApp
. - Si abro
MyApp
usandoopen -a "MyApp"
, luego llamadas posteriores aopen -a "MyApp"
enfocan la ventana principal de la instancia ya abierta.
EDIT: Después de alguna investigación, encontré dos instancias de MyApp
. Una en homebrew (que el lanzador no ve por alguna razón) y otra en $HOME/Applications
que copié para el lanzador. En particular, cuando ejecuto
osascript -e 'POSIX path of (path to application "MyApp")'
obtengo /opt/homebrew/Cellar/myapp-1.0.0/MyApp.app/
Cuando lanzo MyApp
en el lanzador, la aplicación que se abre es la copia en $HOME/Application
, mientras que cuando llamo a open -a "MyApp"
, se abre la que está en /opt/homebrew
.
Entonces ahora la pregunta es, ¿de dónde obtiene path to applicacion "MyApp"
la ruta? ¿Cómo doy de baja una aplicación así?