Sto facendo il porting di un'applicazione da Windows e Linux a macOS.
L'applicazione è scritta in Qt. Ha qualche dylib dipendente (alcuni costruiti, alcuni sdk). Le stesse identiche librerie e la stessa versione di Qt vengono utilizzate per alcune altre applicazioni (che non sono ancora state caricate). Non sarà distribuito attraverso l'App Store.
L'applicazione può leggere, scrivere, trascinare e rilasciare, stampare file utente di tipo personalizzato. Utilizza un database sqlite3, fornito - gli utenti dovrebbero essere in grado di navigare fino alla sua posizione (dato che dovrebbero anche avere la possibilità di utilizzare un database da una posizione diversa). Durante la stampa, sarebbe meglio usare la cartella temporanea cups per salvare i file temporanei bitmap.
Ho cercato di capire il modo migliore per installare questo tipo di app. La confezione del pacchetto è adatta a questo tipo di app o dovrei utilizzare il file system per posizionare tutti i file richiesti nelle posizioni più probabili?
-
Finora ho creato un pacchetto, ho le dipendenze (incluso Qt framework) all'interno della directory Contents / Frameworks.
- Dove posizionare i file creati dall'utente ... all'interno del pacchetto o all'interno della directory
Users/MyCompany/MyProgram
? Ho provato a salvare all'interno ... non riesco a navigare all'interno di MyApp.app dall'interno del programma. - Dove posizionare il database sqlite3? Se lo inserisco nel pacchetto (ad esempio
Contents/Resources
), non posso accedervi dall'interno del programma. - Dove verrà installato l'intero pacchetto? in
/Applications/MyCompany/MyProduct
è la mia ipotesi?
- Dove posizionare i file creati dall'utente ... all'interno del pacchetto o all'interno della directory
-
Senza un pacchetto: da quello che ho letto, le seguenti potrebbero essere delle buone posizioni:
- Per l'eseguibile:
/Applications
come sopra? - Per le librerie dipendenti:
usr/share/MyCompany/MyProduct
o %codice% ? - File utente ovviamente
/Library/MyCompany/MyProduct
- Database delle risorse? Non ho idea di cosa un buon posto è, accessibile a tutti gli utenti, dove conservare un tale file
- Questa configurazione consentirebbe l'installazione di altre applicazioni e l'uso di stesso framework Qt e dylibs dipendenti ... Ma ho letto qualcosa le app non funzionano se i dylibs sono modificati?
- Per l'eseguibile:
Qual è il modo migliore e in tal caso, quali sono le migliori posizioni delle cartelle?
Devo supporre che l'installazione sia fatta con diritti sudo? L'installazione può essere eseguita senza diritti di amministratore?