Вопрос

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

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

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

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

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

Это было полезно?

Решение

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

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

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

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top