Abbiamo 2 applicazioni: un piccolo programma di avvio / aggiornamento, un po 'come il client Steam, e un'app più grande che viene avviata dal programma di avvio.
In questo momento il programma di avvio scarica la grande app all'interno del proprio contenuto e la avvia da lì.
L'applicazione di avvio / aggiornamento e quella più grande non possono essere unite in un'unica app secondo i requisiti di progettazione.
Il problema che stiamo affrontando è che in alcuni casi abbiamo bisogno di sovrascrivere completamente il launcher e quando lo facciamo l'app più grande al suo interno viene rimossa.
Vogliamo evitare di rimuovere l'app più grande quando stiamo sovrascrivendo.
Stiamo valutando alcune soluzioni, ma non siamo certi di quale sia l'approccio migliore:
1) Crea una directory in /Applications
, in modo che abbiamo /Applications/MyApp/Launcher.app
e /Applications/MyApp/BiggerApp.app
2) Installa la grande app nella directory Library
in modo che abbiamo /Applications/Launcher.app
e /Library/MyApp/BiggerApp.app
L'approccio 1 ha il vantaggio che tutti i file si trovano in un'unica posizione, quindi se un utente vuole rimuovere l'app, può semplicemente cancellare quella directory.
L'approccio 2 ha il vantaggio di non creare una directory per la nostra app all'interno di /Applications
ma lo svantaggio è che se un utente vuole disinstallare dovrà rimuovere anche la directory da /Library
.
Qual è il modo consigliato di memorizzare 2 app interdipendenti ma separate?