Tenemos 2 aplicaciones: un pequeño lanzador / actualizador, algo así como el cliente Steam, y una aplicación más grande que se inicia desde el iniciador.
En este momento, el lanzador descarga la gran aplicación dentro de sus propios Contenidos y la inicia desde allí.
El iniciador / actualizador y la aplicación más grande no se pueden combinar en una sola aplicación según los requisitos de diseño.
El problema al que nos enfrentamos es que, en algunos casos, tenemos que sobrescribir completamente el lanzador y, cuando lo hacemos, la aplicación más grande que contiene se elimina.
Queremos evitar eliminar la aplicación más grande cuando estamos sobrescribiendo.
Estamos considerando algunas soluciones, pero no estamos seguros de cuál es el mejor enfoque:
1) Crea un directorio en /Applications
, para que tengamos /Applications/MyApp/Launcher.app
y /Applications/MyApp/BiggerApp.app
2) Instala la aplicación grande en el directorio Library
para que tengamos /Applications/Launcher.app
y /Library/MyApp/BiggerApp.app
El Enfoque 1 tiene la ventaja de que todos los archivos están en una única ubicación, por lo que si un usuario desea eliminar la aplicación, simplemente puede eliminar ese directorio.
El Enfoque 2 tiene la ventaja de no crear un directorio para nuestra aplicación dentro de /Applications
, pero la desventaja es que si un usuario desea desinstalar, también tendrá que eliminar el directorio de /Library
.
¿Cuál es la forma recomendada de almacenar 2 aplicaciones interdependientes pero separadas?