Comment créer un seul paquet d'installation pour le binaire OSX ainsi que quelques fichiers de configuration et de script? Les dossiers finaux ressemblent à ceci -
Toute aide serait appréciée. Merci.
macOS n'utilise normalement pas les programmes d'installation. Les applications sont conditionnées dans des conteneurs d'applications avec l'extension .app
. Ce conteneur est "exécutable" mais vous pouvez aussi creuser et voir ce qu’il contient. C'est également le format distribué via l'App Store.
Vous pouvez créer .pkg
ou .dmg
"installeurs" si nécessaire, mais il ne s'agit clairement pas d'un objectif standard d'Apple. Je conseillerais d'utiliser le modèle .app et tous les scripts nécessaires devraient être autonomes et exécutés lors de la première exécution.
Vous pouvez utiliser .dmg
pour distribuer votre application en dehors de l'App Store (cela reste assez normal).
macOS comprend également un programme terminal appelé productbuild
qui crée une archive de produit pour le programme d'installation macOS ou le Mac App Store. Entrez man productbuild
dans le terminal sur un Mac pour la page de manuel.
Les installateurs sont parfaits si vous souhaitez placer diverses choses à différents endroits - application ici, documentation là-bas, fichiers de support ici, etc. Elles sont également très utiles pour la configuration de l'expérience d'installation (options supplémentaires), ou type d'installation inhabituel que l'utilisateur ne comprendrait peut-être pas autrement, ou travail supplémentaire (scripts de configuration, modification d'autorisations, authentification, vérification de compatibilité, etc.) devant être exécuté au cours du processus d'installation. Il n’ya rien de mal avec les installateurs, contrairement à la réponse de @d00dle, bien qu’il n’y ait rien de mal non plus à distribuer votre application via l’App Store ou en tant que développeur.
Pour configurer vos propres installateurs, je recommande vivement un programme appelé Packages ( http://s.sudre.free.fr/Software/Packages/about.html ). Je n'y suis en aucune manière connecté, mais je l'utilise pour créer le programme d'installation d'une application sur laquelle je travaille. Il facilite grandement le processus de création d'un programme d'installation complexe et dispose d'une excellente interface graphique.