Je suis en train de porter une application de Windows et Linux à MacOS.
L'application est écrite en Qt. Elle a quelques dylib dépendantes (certaines construites, certaines sdk). Les mêmes bibliothèques et la même version de Qt sont utilisées pour d'autres applications (qui ne sont pas encore prêtes à être portées). Il ne sera pas distribué par l'App Store.
L'application peut lire, écrire, glisser-déposer, imprimer des fichiers utilisateur de type personnalisé. Elle utilise une base de données sqlite3, fournie - les utilisateurs devraient pouvoir naviguer jusqu'à son emplacement (puisqu'ils devraient également avoir la possibilité d'utiliser une base de données à partir d'un autre emplacement). Pendant l'impression, il serait préférable d'utiliser le dossier temporaire de cups pour enregistrer les fichiers bitmap temporaires.
J'ai essayé de trouver la meilleure façon d'installer ce type d'application. L'emballage du paquet est-il adapté à ce type d'application, ou dois-je utiliser le système de fichiers pour placer tous les fichiers requis aux emplacements les plus probables ?
-
En créant un bundle jusqu'à présent, j'ai les dépendances (y compris les frameworks Qt ) dans le répertoire Contents/Frameworks.
- Où dois-je placer les fichiers créés par l'utilisateur... à l'intérieur de l'ensemble ou à l'intérieur de l'ensemble de données ?
Users/MyCompany/MyProgram
répertoire ? J'ai essayé d'enregistrer à l'intérieur... je ne peux pas naviguer à l'intérieur de MyApp.app depuis l'intérieur du programme. - Où dois-je placer la base de données sqlite3 ? Si je la place à l'intérieur du bundle (par ex.
Contents/Resources
), je ne peux pas y accéder depuis l'intérieur du programme. - Où serait installé l'ensemble du paquet ? en
/Applications/MyCompany/MyProduct
c'est mon avis ?
- Où dois-je placer les fichiers créés par l'utilisateur... à l'intérieur de l'ensemble ou à l'intérieur de l'ensemble de données ?
-
Sans baluchon : d'après ce que j'ai lu, les endroits suivants peuvent être de bons emplacements :
- Pour l'exécutable :
/Applications
comme ci-dessus ? - Pour les librairies dépendantes :
usr/share/MyCompany/MyProduct
ou/Library/MyCompany/MyProduct
? - Fichiers utilisateurs évidemment
Users/MyCompany/MyProgram
- Base de données des ressources ? Je n'ai aucune idée de ce qu'est un d'un bon endroit, accessible à tous les utilisateurs, où conserver un tel fichier
- Cette configuration permettrait d'installer d'autres applications et d'utiliser l'option même framework Qt et les dylibs dépendants... Mais j'ai lu quelque chose à propos de les applications ne fonctionnent pas si les dylibs sont modifiées ?
- Pour l'exécutable :
Quel est le meilleur moyen et, dans ce cas, quels sont les meilleurs emplacements pour les dossiers ?
Dois-je supposer que l'installation est faite avec des droits sudo ? L'installation peut-elle être faite sans les droits d'administrateur ?