3 votes

Comment créer un installateur de pkg avec une action personnalisée ?

J'ai créé un bundle pkg avec pkgbuild & productbuild et je veux obtenir l'adresse IP de l'utilisateur et cela doit être passé à postinstall script pour l'écrire dans un fichier spécifique. Je ne vois pas de référence pour faire cela. Est-ce que quelqu'un peut m'aider sur ce point.

5voto

Graham Miln Points 39606

Idéalement, vous souhaitez éviter les éléments d'interface utilisateur personnalisés dans les paquets d'installation modernes sur MacOS.

Dans la mesure du possible, adaptez vos besoins aux options intégrées fournies par l'installateur. Sinon, placez les exigences dans un outil de soutien ou dans la séquence de première exécution de toute application installée.

Plug-in d'installation

Si vous devez utiliser un plug-in d'installation personnalisé, la dernière version de Xcode continue d'inclure un projet modèle pour vous aider à démarrer. Sachez que cette voie sera coûteuse en termes de temps et d'efforts de développement ; de plus, il est peu probable qu'elle soit prise en charge par les futures versions du système d'exploitation.

Créez un nouveau plug-in dans Xcode en utilisant l'élément de menu :

Xcode.app > Fichier > Projet > MacOS / Plug-in d'installation

Le projet comprend un modèle que vous pouvez personnaliser. En particulier, jetez un coup d'œil au code source de l'élément InstallerPane classe. Le fichier d'en-tête contient des commentaires et des indications sur la manière de sous-classer la classe.

Exemples et documentation

El tutoriel sur le plug-in de Stéphane Sudre semble être une excellente ressource.

Une autre bonne ressource est le Liste de diffusion des développeurs d'installateurs archives.

Afficher les accords de licence de l'utilisateur final

Si vous devez afficher un accord de licence de l'utilisateur final (EULA) dans votre programme d'installation, utilisez la fonction intégrée licence dans le fichier fichier de définition de la distribution .

Lorsque plus d'un CLUF est nécessaire, concaténer les licences en un seul document.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X