Как создать установочный пакет для приложения Mac?
2 ответа
macOS обычно не использует установщики. Приложения упакованы в контейнеры приложений с расширением .app
, Этот контейнер "исполняемый", но вы также можете копаться и видеть, что внутри. Это также формат, распространяемый через App Store.
Вы можете создать .pkg
или же .dmg
"Установщики", если это необходимо, однако это явно не то, что Apple стремится стать стандартом. Я бы посоветовал использовать шаблон.app, и все необходимые скрипты должны быть автономными и выполняться при первом запуске.
Ты можешь использовать .dmg
распространять ваше приложение за пределами App Store (это все еще довольно нормально).
macOS также включает в себя терминальную программу под названием productbuild
который создает архив продукта для установщика macOS или Mac App Store. Войти man productbuild
в терминал на Mac для страницы руководства.
Инсталляторы хороши, если вы хотите, чтобы различные вещи размещались в разных местах - приложение здесь, документация там, файлы поддержки здесь и т. Д. Они также отлично подходят для обеспечения настраиваемости процесса установки (опционально) или для необычный тип установки, который пользователь может не понять иначе, или дополнительная работа (сценарии конфигурации, изменение разрешений, проверка подлинности, проверка совместимости и т. д.), которые должны выполняться во время процесса установки. В установщиках нет ничего плохого, в отличие от ответа @d00dle, хотя нет ничего плохого и в распространении вашего приложения через App Store или в виде dmg.
Для настройки ваших собственных установщиков я настоятельно рекомендую программу под названием Packages ( http://s.sudre.free.fr/Software/Packages/about.html). Я никоим образом не связан с ним, но я использую его для создания установщика приложения, над которым я работаю. Это значительно упрощает процесс создания сложного установщика и имеет отличный графический интерфейс.
Есть также
macOS Installer Builder
, который представляет собой интерфейс командной строки, который можно использовать для создания мастера установки для вашего
.pkg
: https://github.com/KosalaHerath/macos-installer-builder