Как получить пользовательский ввод в пакет PackageMaker? - PullRequest
4 голосов
/ 24 мая 2010

Я пытаюсь создать установочный пакет. У меня есть все мои компоненты, и я думаю, что понимаю большинство процессов. Я хочу иметь скрипт установки / настройки, который запускается как часть установки. Я планировал поместить его как действие после установки или сценарий после установки.

Проблема в том, что мне нужен пользовательский ввод. Я не могу понять, как получить пользовательский ввод в сценарий или как добавить страницу в пользовательском интерфейсе установки, в которой есть место для пользовательского ввода, а затем передать ее в сценарий.

Полагаю, я мог бы написать apple-скрипт с диалоговым окном, чтобы задать вопрос, а затем передать эту информацию моему сценарию оболочки (или написать все это в appleScript), но это кажется излишне сложным ...

Есть ли нормальный способ сделать это?

Спасибо

Ответы [ 2 ]

5 голосов
/ 25 мая 2010

Вы можете создать подключаемый модуль установщика, представляющий собой загружаемый пакет Cocoa, который может содержать собственный пользовательский интерфейс и код.Когда вы добавляете плагин в пакет Installer, приложение Installer отображает пользовательский интерфейс вашего плагина в качестве дополнительного шага в процессе установки.

Пример кода Apple и единственная доступная документация здесь.Здесь есть отличное объяснение процесса здесь .

К сожалению, вставка комплекта плагинов в ваш установочный пакет стала излишне сложной, начиная с PackageMaker 3.0 и его плоского формата.

После того, как вы создали свой плагин, вам сначала нужно собрать свой установочный пакет как обычно.После того, как он создан, вам нужно перейти в меню Редактировать в PackageMaker и открыть Редактор плоских пакетов .Откройте свой пакет установщика и вставьте плагин в соответствующее место, как в Finder с пакетом установщика 2.0.То есть вам нужно создать папку Plugins , а внутри нее вы должны вставить свой пакет плюс файл InstallerSections.plist (что объясняется в примере выше).

0 голосов
/ 26 апреля 2013

Можете ли вы расширить это вообще?Я скопировал эти два "файла" в каталог плагинов с помощью редактора плоских пакетов, как вы сказали.Однако после сохранения, закрытия и повторного открытия пакета каталог плагинов исчезает.

...