
En faisant le pack de smileys , j’ai étudié un peu comment faire un installeur. J’ai donc pu découvrir en profondeur PackageMaker...
PackageMaker est une application fournie avec les "Developer Tools" (http://developer.apple.com). Ces outils gratuits fournis par Apple. Il suffit juste de s’enregistrer sur le site comme développeur...
Faire un package de base est assez simple et la documentation fournie par Apple est très complête (http://developer.apple.com/document...).
Bref, le plus simple est de passer à la pratique. Voici donc un exemple illustré :D.
Préparation des fichiers
Pour bien commencer, il faut organiser ses fichiers. Un package a besoin d’un répertoire "Sources" contenant les fichiers à installer, un répertoire "Ressources" correspondants aux données propres à l’installeur (textes, images ; scripts et autres) et un répertoire "Destination" pour lui signaler le chemin d’installation par défaut.
Tout les fichiers exemples nécessaires pour la suite sont disponibles ici...
L’application à installer est un exemple d’application OpenGL téléchargeable sur le site d’Apple (GLUTBasics.sit). On va dire que l’on veut installer cette application par défaut dans /Applications. Le fichier d’exemple contient déjà un répertoire "Resources" qui correpondra aux données propres à l’installe.
Les "Ressources" se composent de plusieurs fichiers types :
background.jpg
ReadMe.txt, ReadMe.rtf, ReadMe.rtfd ou ReadMe.html
Welcome.txt, Welcome.rtf, Welcome.rtfd ou Welcome.html
License.txt, License.rtf, License.rtfd ou License.html
Ces fichiers peuvent soient être placés directement dans le répertoire Ressources, soit dans des répertoire .lproj afin de gérer une installation en plusieurs langues. La norme pour les noms des répertoires est disponible ici.
Les différentes étapes
Il faut lancer l’application PackageMaker (/Developer/Applications/Utilities/). A ce moment, un nouveau document s’ouvre.
Il faut alors renseigner les champs de description du package.
Puis spécifier les fichiers que l’on veut installer.
Idem avec le répertoire des "Ressources"
Maintenant il faut paramétrer l’installation.
Default location : Chemin d’installation par défaut
Post-Install Action : Action à faire en fin d’installation au choix parmi (Not Restart Required, Recommended Restart, Required Restart, Required Shutdown, Required Logout)
Autorization Action : Gestion des droits requis pour faire l’installation (No Authorization Required, Admin Authorization, Root Authorization)
Allow Revert to Previous version : Permettre d’installer une version plus récente sur la version courante
Install Fat : Installe toutes les binaires
Relocatable : Possibilité de changer le répertoire d’install
Required : le package s’installe obligatoirement
Root Volume Only : On ne peut installer l’appli que sur le disque système
Update Installed Languages Only : Installe seulement les langues déjà présentes
Overwrite Directory Permissions : Ecrase les droits locaux
Follow Symbolic Links : Permet de gérer des liens
Puis il ne reste qu’à saisir de nouveaux des paramètres sur la version.
Voilà, il ne reste plus qu’à faire un File>Create Package ou un Pomme-K pour générer le package.
Si vous avez des questions n’hésitez pas à me contacter.