Come posso creare un programma di installazione per un'app macOS?

4

Voglio creare un programma di installazione per un Apache Mesos per Mac. Non voglio usare brew dato che richiede diversi passaggi e una connessione Internet e una confezione rendono una versione definitiva che possiamo spingere e isolare anche dalle modifiche della versione.

Inoltre, Mesos ha dipendenze da java, git, autoconf, automake, libtool, subversion e maven.

Come faccio a confezionare tutte queste dipendenze?

    
posta nouveau 31.03.2018 - 03:43
fonte

1 risposta

3

Per un semplice pacchetto in cui vuoi semplicemente impacchettare una cartella (o tre) di file, puoi usare uno strumento facile e veloce e spesso creare buoni pacchetti.

Per qualcosa di più dal lato complicato, potresti aver bisogno di un libro o di un paio di tutorial e della possibilità di avere un sistema operativo virtuale in modo da poter testare il tuo pacchetto su un macOS pulito o testare il Mac.

Il miglior libro che conosco su come confezionare è questo di Armin Briegel

I pacchetti su macOS possono contenere script di preinstallazione, diversi livelli di file e script di post-installazione e il secondo capitolo del libro ripercorre tutti quelli in dettaglio.

Nel tuo caso, proverei a sfruttare una risorsa di packaging della comunità come la ricetta AutoPKG per ogni dipendenza che puoi trovare e, auspicabilmente, mesos stessa:

Ecco una lista molto bella di ricette starte che puoi esaminare e ispezionare per imparare come stratificare in molti file o mettere a parte un semplice pacchetto rispetto a uno complesso:

Se tutto questo git e gli script e gli strumenti sono troppi per l'apprendimento (per sempre o solo per ora), potresti anche fare molto peggio di ottenere un ottimo strumento per aiutarti a creare il pacchetto manualmente usando un'app per guidarti il processo:

risposta data 31.03.2018 - 03:59
fonte

Leggi altre domande sui tag