DMG или Zip файл для распространения на Mac?

Что вы предпочитаете и почему?

Я только что закончил свое первое приложение для Mac и задаюсь вопросом, является ли это важным решением.

Ответ 1

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

Если процесс установки вашего приложения относится к классу "просто поместил его в приложениях", вы также можете предоставить псевдоним этой папке в DMG, что делает вещи очень простыми.

Ответ 2

Интересно, что я только что читал это, о котором я говорил сегодня утром. http://daringfireball.net/2009/09/how_should_mac_apps_be_distributed

Мне нравятся дистрибутивы .dmg, потому что они представляют собой метафору дискеты или диска, с которой мне удобно.

Я могу подтвердить, что представленное окно поиска верхнего уровня .dmg действительно путает некоторые. Распространение файлов в формате .zip имеет тенденцию быть более ясным для этих людей.

Ответ 3

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

Эти люди, которые помещают изображение стрелки в окно DMG, должны добавить слова "DRAG TO APPLICATIONS" к стрелке, потому что я обещаю вам, что удивительный процент новых людей Mac не упускает эту идею, поскольку один комментатор здесь сказал.

Существует также некоторый расширенный процесс безопасности для DMG. Существует уровень проверки, который не возникает с Zip. Zip может быть запрограммирован на саморасширение, и содержимое может быть запрограммировано на самостоятельную установку. Спросите любого долгого пользователя ПК.

В одном комментарии упоминается отличия установщика от приложения. В Windows оба они выглядят одинаково (filename.exe), но в OS X приложение ДОЛЖНО быть готовым к использованию. Установщик должен быть filename.pkg(установочный пакет) или filename.mpkg(multi-package - 2 или более пакетов, которые обычно запускаются последовательно). Подпрограмма предназначена для .app, перетащить в каталог приложений; для .pkg или .mpkg, дважды щелкните прямо там, в окне образа диска. Иногда разработчик вытаскивает быстрый и использует набор приложений в качестве установщика. Они должны быть вынуждены ходить по доске.