Tenemos 2 aplicaciones: un pequeño lanzador/updater, algo así como el cliente de Steam, y una mayor aplicación que se inicia desde el launcher.
Ahora el lanzador de descargas de la gran aplicación dentro de su propio Contenido y se inicia a partir de ahí.
El lanzador/updater y más grande de la aplicación se pueden combinar en una sola aplicación como por los requisitos de diseño.
El problema al que nos enfrentamos es que en algunos casos es necesario sobrescribir el launcher completamente y cuando hacemos esto el mayor aplicación dentro de ella se elimina.
Queremos evitar la eliminación de la mayor aplicación cuando estamos sobrescribiendo.
Estamos considerando algunas soluciones, pero no está seguro de qué método es el mejor:
1) Crear un directorio en /Applications
, por lo que tenemos /Applications/MyApp/Launcher.app
y /Applications/MyApp/BiggerApp.app
2) Instale el gran aplicación en la Library
dir, así que tenemos /Applications/Launcher.app
y /Library/MyApp/BiggerApp.app
Enfoque 1 tiene la ventaja de que todos los archivos están en un solo lugar por lo que si un usuario quiere eliminar la aplicación puede simplemente eliminar ese directorio.
Enfoque 2 tiene la ventaja de no crear un directorio de nuestra aplicación dentro de /Applications
, pero el inconveniente es que si un usuario desea desinstalar él tendrá que quitar la dir de /Library
como bueno.
¿Cuál es la forma recomendada de almacenamiento de 2 interdependientes, pero separado de las aplicaciones?