Добавить диалоговое окно регистрации в PackageMaker - PullRequest
3 голосов
/ 07 февраля 2010

В настоящее время я нахожусь в процессе написания установщика для Mac PackageMaker для приложения, которое я ранее распространял для Windows с помощью установщика NSIS.

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

В PackageMaker я не вижу возможности добавить собственный диалог, если не считать маленького приложения с графическим интерфейсом, которое вызывается PackageMaker как требование. Если это единственный способ сделать то, что я хочу, может ли кто-нибудь направить меня на ресурс, который объяснит, как это сделать?

Если есть другой способ, я бы тоже хотел об этом услышать.

(я знаю , этот вопрос похож на , но, похоже, больше касается редактирования существующих экранов PackageMaker.)

Ответы [ 3 ]

3 голосов
/ 08 февраля 2010

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

Вот пример такого плагина: http://lists.apple.com/archives/Installer-dev/2008/Feb/msg00076.html

Лично я бы порекомендовал вам избавить себя от головной боли и не использовать PackageMaker для создания своего установщика Mac, а использовать альтернативный инструмент, такой как Iceberg, и избавить себя от множества ошибок.

Если вы настаиваете на использовании PackageMaker, вам следует сначала прочитать это руководство, чтобы быть готовым ко многим проблемам, с которыми вы можете столкнуться: (Не удалось опубликовать эту ссылку, потому что SO не позволил мне, так как я впервые постер, но Google "обходные пути PackageMaker", и это третий результат.

2 голосов
/ 22 сентября 2011

Apple InstallerPluginSample Пример кода демонстрирует, как добавить область регистрации в созданный PackageMaker установщик.

1 голос
/ 04 ноября 2010

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

...