¿Las mejores prácticas para crear un lanzador / actualizador para una aplicación más grande en MacOS? [cerrado]

1

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?

    
pregunta Virgiliu 13.10.2017 - 09:37

1 respuesta

1
  1. La mejor práctica es incluir la aplicación en el contenido del paquete del iniciador.
  2. Como dijiste que no se puede hacer, la segunda mejor solución sería crear una carpeta en / Aplicaciones. Hay varias aplicaciones que hacen esto; el más famoso hecho por la suite de Adobe, pero hay otros como MAMP.
respondido por el grg 13.10.2017 - 10:04

Lea otras preguntas en las etiquetas