Ce document a pour but d'apporter des réponses ou des solutions aux questions les plus fréquement posées.
Installation
Pourquoi dois-je redémarrer mon Macintosh après avoir installé Iceberg ?
L'installation d'Iceberg requiert le redémarrage de la machine car Iceberg utilise un daemon qui tourne dans le contexte bootstrap
.
L'utilisation de ce daemon évite la saisie répétitive du mot de passe administrateur à
chaque lacnement de la construction d'un projet. Il permet aussi d'avoir une architecture qui supporte les constructions simultanées.
La version 1.2 ne requiert plus la présence de l'outil SplitForks qui fait partie des outils développeurs. Si vous préférez utiliser l'outil SplitForks plutôt que goldin, il est alors nécessaire d'installer les outils développeurs.
Où puis-je obtenir les outils développeurs ?Vous pouvez obtenir les outils développeurs de plusieurs manières :
/Applications
.Iceberg permet de gérer un metapackage et les packages qu'il englobe au sein d'un même projet.
Si vous souhaitez regrouper des packages existants au sein d'un même metapackage, Iceberg vous permet de réaliser cette opération très facilement :
1 | Lancez l'application Iceberg. | ||
2 | Choisissez Fichier > Nouveau Projet . | ||
3 | Choisissez le modèle de projet Metapackage et cliquez sur Suivant. | ||
4 | Tapez le nom du projet dans le champ Nom du Projet et cliquez sur Terminer. | ||
5 | Choisissez Vue > Composants. | ||
6 | Glissez-déposez les packages et metapackages que vous souhaitez regrouper dans le tableau du panneau Composants.
| ||
7 | Choisissez Projet > Construire pour construire le metapackage. |
L'outil en ligne de commande freeze permet de lancer la construction d'un projet via le shell.
1 | Lancez l'application Terminal. | ||
2 | Tapez freeze | ||
3 | Glissez-déposez depuis le Finder sur la fenêtre Terminal le document de votre projet. | ||
4 |
Lancez l'exécution de la commande en appuyant sur la touche
|
Exemple : | ||
|
Les pré-requis ne sont supportés que par Mac OS X 10.3 et ultérieur. Il y a plusieurs bugs connus dans le Programme d'installation liés aux pré-requis sous Mac OS X 10.3 et 10.4. Donc le problème peut venir tout simplement du Programme d'installation plutôt que d'Iceberg.
Pourquoi mon pré-requis Gestalt ne fonctionne-t'il pas ?Si vous utilisew un pré-requis Gestalt pour vérifier la version de l'OS, souvenez-vous que la valeur retournée est un BCD.
Exemple :
1039
est pas la valeur correcte pour Mac OS X 10.3.9.
4153
est la valeur correcte pour Mac OS X 10.3.9. 4153 = 0x1039
Les packages ne sont pas normalement les solutions les plus adéquates pour installer des fichiers dans le dossier de l'utilisateur qui a lancé l'installation.
Il existe cependant une solution si vous souhaitez que l'utilisateur n'ait pas à interagir avec l'installateur pour choisir le dossier de destination.
|
1 | Lancez l'application Iceberg. | ||
2 | Choisissez Fichier > Nouveau Projet . | ||
3 | Sélectionnez le modèle de projet Package et cliquez sur Suivant. | ||
4 | Tapez le nom du projet dans le champ Nom du Projet et cliquez sur Terminer. | ||
5 | Choisissez Vue > Configurations. | ||
6 | Cochez les options Volume de boot uniquement, Supplanter les permissions des répertoires et Suivre les liens symboliques. | ||
7 | Choisissez Vue > Scripts. | ||
8 | Lancez l'application TextEdit et tapez le texte suivant dans le nouveau document :
| ||
9 | Choisissez Fichier > Enregistrer. | ||
10 | Enregistrez le fichier sous le nom ScriptPreflight.txt dans le dossier de votre projet Iceberg et quittez l'application TextEdit. | ||
11 | Sélectionnez la ligne preflight dans le tableau
Scripts d'installation et cliquez sur Choisir
. | ||
12 | Sélectionnez le fichier ScriptPreflight.txt et cliquez sur Choisir. | ||
13 | Cochez la boîte à cocher de la ligne preflight . | ||
14 | Choisissez Vue > Fichiers. | ||
15 | Sélectionnez le dossier / . | ||
16 | Choisissez Archive > Lire les informations. | ||
17 | Choisissez Archive > Nouveau dossier. | ||
18 | Saisissez private pour le nom du dossier,
choisissez wheel dans le menu local Groupe et changez les permissions en drwxr-xr-x . | ||
19 | Choisissez Archive > Nouveau dossier. | ||
20 | Saisissez tmp pour le nom du dossier,
choisissez wheel dans le menu local Groupe et changez les permissions en drwxrwxrwt . | ||
21 | Choisissez Archive > Nouveau dossier. | ||
22 | Saisissez CurrentUser pour le nom du dossier,
choisissez admin dans le menu local Groupe et changez les permissions en drwxrwxr-x . | ||
23 | Ajoutez dans le dossier CurrentUser les fichiers que vous souhaitez installer en considérant qu'il s'agit du dossier de l'utilisateur courant. |
Sous Mac OS X 10.2 (Jaguar) :
1 | Sélectionnez dans le panneau Fichiers le dossier dans lequel vous souhaitez ajouter des fichiers. | ||
2 | Choisissez Archive > Ajouter des fichiers . | ||
3 | Naviguez jusqu'au dossier /bin . | ||
4 | Sélectionnez le ou les éléments que vous souhaitez ajouter et cliquez sur Ajouter. | ||
5 | Sélectionnez le style de référence
à utiliser pour le(s) élément(s).
| ||
6 | Cliquez sur Ajouter. |
1 | Sélectionnez dans le panneau Fichiers le dossier dans lequel vous souhaitez ajouter des fichiers. | ||
2 | Choisissez Archive > Ajouter des fichiers . | ||
3 | Tapez le raccourci clavier Maj + Commande + G. | ||
4 | Tapez le chemin absolu /bin dans le champ Aller au dossier et cliquez sur Aller. | ||
5 | Sélectionnez le ou les éléments que vous souhaitez ajouter et cliquez sur Ajouter. | ||
6 | Sélectionnez le style de référence
à utiliser pour le(s) élément(s).
| ||
7 | Cliquez sur Ajouter. |
Il n'est pas possible de retirer ces dossiers de la hiérarchie de fichiers du panneau Fichiers.
Ces dossiers ne feront partie de l'archive des fichiers que s'ils contiennent un fichier ou un dossier que vous avez ajouter. En l'absence d'un de ces éléments, Iceberg n'incluera pas le dossier lors de la construction du projet.
Remarque : Depuis la version 1.0.1 d'Iceberg, tout dossier qui ne fera pas partie de l'archive apparaît désactivé. Si ce n'est pas ce que vous observez, pensez à mettre à jour votre version du logiciel.
Pourquoi les icônes personnalisées des dossiers ne sont-elles pas installées par mon package ?Il s'agit là d'un bug de l'outil SplitForks dans les version 10.0 à 10.2.x de Mac OS X. Le bug a été corrigé dans Mac OS X 10.3.9 et tout package construit avec cette version du système ne devrait pas exhiber ce problème.
Si vous utilisez une version de Mac OS X antérieure à la version 10.4, vous pouvez contournez le problème si vous avez l'assurance que les outils développeur seront présents sur la machine sur laquelle l'installation s'effectuera :
1 | Ajoutez un script postflight à votre package via le panneau Scripts. | ||
2 | Ajoutez dans ce script des appels à l'outil /Developer/Tools/SetFile en passant comme arguments
|
Exemple : | ||
|
|
1 | Créez un nouveau projet de metapackage. | ||
2 | Choisissez Vue > Composants. | ||
3 | Choisissez Projet > Nouveau composant . | ||
4 | Tapez le nom du package dans le champ Nom du composant (pensez à ajouter un suffixe précisant la version du système ciblé). | ||
5 | Sélectionnez le nouveau package dans la colonne Packages et metapackages. | ||
6 | Choisissez Vue > Scripts. | ||
7 | À l'aide d'un éditeur de texte, réalisez un script shell ou perl qui détermine si la version du système cible est compatible avec la version de votre application qui sera installée par ce package. Le fichier devra se nommer InstallationCheck et le script devra avoir comme valeur de retour 0 si le package peut s'installer sur le système cible, 64 autrement. | ||
8 | Dans Iceberg, cliquez sur Ajoutez en dessous du tableau Ressources Additionnelles. | ||
9 | Sélectionnez votre fichier InstallationCheck et cliquez sur Ajouter. | ||
10 | Choisissez Vue > Fichiers. | ||
11 | Ajoutez l'application que vous souhaitez voir installer par ce package. | ||
12 | Sélectionnez l'élément Composants dans la colonne Packages et metapackages. | ||
13 | Pour ajouter une nouvelle version de l'application pour une autre version de Mac OS X, ajoutez un nouveau package en repartant de l'étape 3.
|
Ce problème de ralentissement a été corrigé dans la version 1.0.1 du logiciel.
Remarque : Si vous constatez ce ralentissement, vous utilisez une version 1.0 du logiciel. Pensez à mettre à jour votre version du logiciel afin de bénéficier des nouvelles fonctionalités et des corrections de bugs.
Informations diversesLa dernière version d'Iceberg est disponible à l'URL suivante : http://s.sudre.free.fr/Software/Iceberg.html
Qui puis-je contacter pour rapporter un problème, suggérer une amélioration ou fournir une traduction ?Vous pouvez contacter l'auteur de ce logiciel à l'adresse e-mail suivante : s.sudre@free.fr
Où puis-je trouver des informations complémentaires sur le format des packages et metapackages ?Une documentation assez complète est disponible sur le site développeur d'Apple : Software Distribution.