He actualizado mi MacOS a Big Sur 11.0.1 y parece que han cambiado la forma de open
El comando o más bien los servicios de lanzamiento están actuando en esta versión.
Tengo diferentes versiones/versiones de mi software en mi máquina en carpetas separadas. El nombre de mi aplicación es some-app.app
(ejemplo). Si ejecuto esta aplicación con open some-app.app
entonces esto funciona perfectamente bien y ejecuta mi aplicación.
Ahora, si navego mi Terminal a una carpeta diferente con el mismo nombre de la aplicación y trato de usar el mismo comando, en realidad va a traer a la existente ya en ejecución. Esto es incorrecto ya que se trata de 2 instancias diferentes de la aplicación.
Intenté cambiar el nombre de uno de ellos pensando que esto podría tener algo que ver, pero no hubo suerte, sigue trayendo la aplicación ya abierta.
Por favor, tenga en cuenta que también he comprobado el proceso COMMAND utilizando ps aux
y el comando de la primera aplicación está claramente apuntando a la carpeta correcta y el nombre correcto - que es diferente a la segunda instancia que estoy tratando de ejecutar.
También soy consciente de que podría ejecutar mi aplicación desde Contents/MacOS
dentro del paquete, pero esa no es la solución que estoy buscando.
¿Alguna idea de qué puede haber cambiado de Catalina para que esto ocurra?
0 votos
Hola Steve, gracias por la sugerencia. Eso funciona PERO eso significa que usted consigue stdout / err a la terminal que no quiero. También si intenta hacer CONTROL + C la aplicación se detendría. Tengo automatización scripts que utilizan
open -W some.app
y esos están rotos ahora debido a esto.0 votos
Añadido ¡gracias!