2010-05-24 2 views
4

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

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

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

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

Благодаря

+0

Вы когда-нибудь находили ответ на вопрос о том, как пользовательский ввод, собранный из пользовательского интерфейса, может быть передан скрипту? – pulkitsinghal

ответ

5

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

Код образца Apple и доступная документация: here. Существует большое объяснение процесса here.

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

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

0

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

+0

Я переключился на использование пакетов вместо PackageMaker, и эта проблема исчезла. – Gargoyle

Смежные вопросы