Actualicé mi macOS a Big Sur 11.0.1 y parece que cambiaron la forma en que open
actúan los servicios de comando o lanzamiento en esta versión.
Tengo diferentes versiones/lanzamientos de mi software en mi máquina en carpetas separadas. El nombre de mi .app es some-app.app
(ejemplo). Si ejecuto esta aplicación, open some-app.app
entonces funciona perfectamente bien y ejecuta mi aplicación.
Ahora, si navego mi Terminal a una carpeta diferente con el mismo nombre de .app e intento usar el mismo comando, en realidad aparecerá el que ya se está ejecutando. Esto es incorrecto ya que se trata de 2 instancias diferentes de app.
Intenté cambiar el nombre de uno de ellos pensando que esto podría tener algo que ver con eso, pero no tuve suerte, todavía aparece la aplicación ya abierta.
Tenga en cuenta que también verifiqué el proceso COMMAND usando ps aux
y el comando de la primera aplicación apunta claramente a la carpeta correcta y al nombre correcto, que es diferente a la segunda instancia que estoy tratando de ejecutar.
También soy consciente del hecho de que podría ejecutar mi aplicación desde Contents/MacOS
una carpeta dentro del paquete, pero esa no es la solución que estoy buscando.
¿Alguna idea de lo que podría haber cambiado de Catalina que esto está sucediendo?
Por ahora parece que esa open -n someapp.app
era la solución. No estoy seguro de si me encontraré con problemas más adelante en los que no pueda usar este comando, pero funciona en este momento.
Gracias @nohillside por la idea.
ACTUALIZACIÓN: Lo que he hecho es alias open="open -n"
y parece hasta ahora que ahora funciona igual que antes de Big Sur :)
-n
permite que se inicie una aplicación donde -a
solo no lo hace (solo Big Sur). Sin embargo, nunca haría un alias para esto. Esto podría romper silenciosamente muchos scripts de los que no está al tanto.
steve cámaras
David Delac
open -W some.app
y ahora están rotos debido a esto.steve cámaras
sin ladera
man open
para ver si algo ha cambiado? Puede haber una nueva opción para lo que desea lograr.sin ladera
open -n ...
which debería iniciar una segunda instancia?David Delac
open -n ...
podría ser la solución. No estoy seguro de si habrá problemas con él en el futuro, pero lo usaré por ahora. ¡Gracias!