2010-05-24 12 views
4

J'essaye de créer un paquet d'installation. J'ai tous mes composants, et je pense que je comprends la plupart du processus. Je veux avoir un script d'installation/installation qui est exécuté dans le cadre de l'installation. J'ai prévu de le mettre soit comme une action post-installation ou un script de post-installation.Comment obtenir une entrée utilisateur dans un package PackageMaker?

Le problème est que j'ai besoin d'une entrée utilisateur. Je n'arrive pas à comprendre comment obtenir une entrée de l'utilisateur dans le script ou comment ajouter une page dans l'interface utilisateur d'installation qui a une place pour l'entrée de l'utilisateur, puis la transmettre au script. Je suppose que je pourrais écrire un script Apple avec une boîte de dialogue pour poser la question, puis passer cette information à mon script shell (ou, écrire le tout dans l'applescript) mais cela semble inutilement compliqué.

Y at-il un moyen normal de faire cela?

Merci

+0

Avez-vous déjà trouvé une réponse à la façon dont l'entrée utilisateur collectée à partir de l'interface utilisateur peut être transmise à un script? – pulkitsinghal

Répondre

5

Vous pouvez créer un plug-in d'installation, qui est un faisceau de cacao chargeable qui peut contenir votre propre interface utilisateur et le code. Lorsque vous ajoutez un plug-in au package d'installation, l'application Installer affiche l'interface utilisateur de votre plug-in comme étape supplémentaire du processus d'installation.

L'exemple de code Apple et la seule documentation disponible est here. Il y a une grande explication du processus here.

Malheureusement, l'insertion de la liasse de plug-ins dans votre package d'installation est devenue inutilement difficile à partir de PackageMaker 3.0 et de son format de boîtier plat. Une fois que vous avez créé votre ensemble de plug-ins, vous devez d'abord créer votre package d'installation comme d'habitude. Une fois qu'il est créé, vous devez accéder au menu Modifier dans PackageMaker et ouvrez l'éditeur de package plat . Ouvrez votre pack d'installation et insérez le plug-in à l'emplacement approprié comme vous le feriez dans le Finder avec un pack d'installation 2.0. C'est-à-dire, vous devez créer un dossier Plugins et à l'intérieur que vous devez insérer votre bundle plus le fichier InstallerSections.plist (que l'exemple ci-dessus explique).

0

Pouvez-vous développer à ce sujet? J'ai copié ces deux "fichiers" dans un répertoire Plugins via l'éditeur de paquetage plat comme vous l'avez dit. Cependant, après l'enregistrement, la fermeture et la réouverture du paquet, le répertoire des plugins est parti.

+0

Je suis passé à l'utilisation de paquets au lieu de PackageMaker et ce problème est parti. – Gargoyle