Подтвердить что ты не робот

Упаковка приложения Mac для распространения

Какой предпочтительный способ создать дистрибутивный файл для Mac OS: dmg или pkg?

4b9b3361

Ответ 1

Что касается подхода образа диска (DMG), как правило, это реализуется таким образом, который делает очевидным для пользователя, что им нужно перетащить приложение в свою папку /Applications. (Иногда это делается с заранее существующим псевдонимом папки /Applications рядом с пиктограммой приложения на DMG, а затем фоновое изображение с стрелкой между ними или наложенными текстовыми инструкциями, что объясняет, что делать.) Слишком часто, хотя пользователи просто дважды нажимают на приложение и запускают его с образа диска, что вызывает путаницу (что если они извлекают образ диска, что происходит в следующий раз при попытке запустить приложение?)

Александр Лими, один из разработчиков Mozilla Firefox, имеет две отличные статьи о том, как заставить ваше приложение OS X обнаруживать, когда оно запускается с образа диска установщика, а затем предлагает скопировать себя в папку /Applications.

Это подход, который теперь принял достаточно, чтобы создать хотя бы один класс кода, M3InstallController, чтобы включить поведение в вашем собственном приложении. Разработчик другого приложения OS X, который использует этот подход, также выпустил

Ответ 2

Я не думаю, что есть фиксированный ответ. Если у вас просто пакет приложений, я думаю, что большинство конечных пользователей ожидают DMG. Но если вы устанавливаете расширение меню или что-то еще, что должно быть в каталоге библиотеки, вам обычно потребуется файл pkg.

Я использовал оба для разных типов установок. Они оба работают. Пока вы используете один из этих двух (а не какой-то wacky install script), люди будут счастливы ИМХО.

Ответ 3

Преимущества молний:

  • Safari auto-unzips
  • Простота создания
  • Легче использовать Sparkle updater

Преимущества dmgs:

  • Может использоваться для отображения агрегирования лицензии
  • Может отображать инструкции по установке (Холст DMG)

Не используйте .pkgs, если вам не нужно размещать ваш пакет в определенном месте. (Пакеты WebKit, расширения ядра...)

Ответ 4

Тенденция для Mac-приложений - это хороший DMG с установленным для него программным обеспечением для перетаскивания. Или, может быть, даже просто ZIP-приложение, которое умеет копировать себя в каталог приложений пользователя при запуске.

Не используйте установщик, если вам не нужно.

Ответ 5

Образ диска при установке так же прост, как перетаскивание, установщик пакетов, если вам нужно установить поддерживающие файлы за пределы пакета приложений.

Также обратите внимание, что с изображением диска рекомендуется предложить установить приложение для пользователя, если они запускают программу из образа. В противном случае некоторые люди никогда не будут на самом деле устанавливать программу и просто сохранить образ диска навсегда.