1

Какой будет лучший способ создать распространяемый файл для Mac OS, DMG или pkg?

7 ответов7

3

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

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

3

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

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

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

Поэтому, если вы идете по пути к образу диска с приложением, которое необходимо перетащить в папку /Applications, настоятельно рекомендуется определить, запускает ли приложение приложение по образу диска, и предложить перенести его для него! Ваши пользователи и ваши сотрудники поддержки будут вам благодарны. :)

1

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

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

1

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

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

1

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

  • Safari автоматическое расстегивание молний
  • Легко создать
  • Проще в использовании с Sparkle Updater

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

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

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

1

DMG

Устаревший, если вы спросите меня.

У них есть несколько проблем

  • Пользователи не знают, что с ними делать. Хотя многие разработчики помещают туда фоновое изображение, объясняющее это, я не думаю, что пользователи знают, что делать.

  • После копирования приложения в его папку .dmg остается в папке «Загрузки».

  • Может быть довольно сложно настроить правильно.

  • Может занять много времени для монтажа.

PKG

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

  • Пользователи связывают пакеты с приложениями, которым требуются специальные разрешения и, следовательно, вероятность установки приложения ниже.
  • Для пользователя не очевидно, как удалить приложение.

ZIP

  • Дает хороший значок в папке «Загрузки».
  • Перетаскивание в папку приложения довольно интуитивно понятно.
  • Стандартные форматы файлов всегда хороши.
-1

Если вы можете создать файл перетаскивания DMG, это будет лучше. Большая часть программного обеспечения для Mac OS использует распространяемый DMG. Сначала вам нужно создать файл приложения (.app), затем вам нужно создать файл DMG с помощью Дисковой утилиты. Но я не знаю, как создать перетаскивание DMG.

DMG лучше подходит для вашего программного обеспечения, чем упаковка (.pkg)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .