Какой предпочтительный способ создать дистрибутивный файл для Mac OS: dmg или pkg?
Упаковка приложения Mac для распространения
Ответ 1
Что касается подхода образа диска (DMG), как правило, это реализуется таким образом, который делает очевидным для пользователя, что им нужно перетащить приложение в свою папку /Applications. (Иногда это делается с заранее существующим псевдонимом папки /Applications рядом с пиктограммой приложения на DMG, а затем фоновое изображение с стрелкой между ними или наложенными текстовыми инструкциями, что объясняет, что делать.) Слишком часто, хотя пользователи просто дважды нажимают на приложение и запускают его с образа диска, что вызывает путаницу (что если они извлекают образ диска, что происходит в следующий раз при попытке запустить приложение?)
Александр Лими, один из разработчиков Mozilla Firefox, имеет две отличные статьи о том, как заставить ваше приложение OS X обнаруживать, когда оно запускается с образа диска установщика, а затем предлагает скопировать себя в папку /Applications.
- http://limi.net/articles/improving-the-mac-installer-for-firefox/
- http://limi.net/articles/firefox-mac-installation-experience-revisited/
Это подход, который теперь принял достаточно, чтобы создать хотя бы один класс кода, M3InstallController, чтобы включить поведение в вашем собственном приложении. Разработчик другого приложения OS X, который использует этот подход, также выпустил
Ответ 2
Я не думаю, что есть фиксированный ответ. Если у вас просто пакет приложений, я думаю, что большинство конечных пользователей ожидают DMG. Но если вы устанавливаете расширение меню или что-то еще, что должно быть в каталоге библиотеки, вам обычно потребуется файл pkg.
Я использовал оба для разных типов установок. Они оба работают. Пока вы используете один из этих двух (а не какой-то wacky install script), люди будут счастливы ИМХО.
Ответ 3
Преимущества молний:
- Safari auto-unzips
- Простота создания
- Легче использовать Sparkle updater
Преимущества dmgs:
- Может использоваться для отображения агрегирования лицензии
- Может отображать инструкции по установке (Холст DMG)
Не используйте .pkgs, если вам не нужно размещать ваш пакет в определенном месте. (Пакеты WebKit, расширения ядра...)
Ответ 4
Тенденция для Mac-приложений - это хороший DMG с установленным для него программным обеспечением для перетаскивания. Или, может быть, даже просто ZIP-приложение, которое умеет копировать себя в каталог приложений пользователя при запуске.
Не используйте установщик, если вам не нужно.
Ответ 5
Образ диска при установке так же прост, как перетаскивание, установщик пакетов, если вам нужно установить поддерживающие файлы за пределы пакета приложений.
Также обратите внимание, что с изображением диска рекомендуется предложить установить приложение для пользователя, если они запускают программу из образа. В противном случае некоторые люди никогда не будут на самом деле устанавливать программу и просто сохранить образ диска навсегда.