Создание приятного dmg "installer" для Mac OS X

Я сделал свое первое приложение Qt для Mac OS X. Теперь я хочу создать хороший .dmg файл, который позволит пользователю легко установить его. Я думаю о чем-то вроде firefox (см. Рисунок): enter image description here

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

Ответ 1

Вы можете проверить this (http://codevarium.gameka.com.br/how-to-create-your-own-beautiful-dmg-files/) руководство. Он показывает шаг за шагом, как создавать красивые DMG только с помощью iDMG (который является бесплатным программным обеспечением), Finder и терминала. Это довольно легко.

UPDATE:

Ссылка выше была мертва для времени sozme now.

Вот последняя копия из интернет-архива

Ответ 2

Обновляя этот вопрос, предоставляя этот ответ.

appdmg - простая, простая в использовании программа командной строки с открытым исходным кодом, которая создает dmg файлы из простой json-спецификации. Взгляните на readme на официальном сайте:

https://github.com/LinusU/node-appdmg

Быстрый пример:

  • Установить appdmg

    npm install -g appdmg
    
  • Напишите json файл (spec.json)

    {
      "title": "Test Title",
      "background": "background.png",
      "icon-size": 80,
      "contents": [
        { "x": 192, "y": 344, "type": "file", "path": "TestApp.app" },
        { "x": 448, "y": 344, "type": "link", "path": "/Applications" }
      ]
    }
    
  • Запустить программу

    appdmg spec.json test.dmg
    

(отказ от ответственности. Я являюсь создателем appdmg)

Ответ 3

Это довольно просто - основная идея заключается в том, что вы создаете пустое изображение с помощью Disk Utility (сделайте его достаточно большим, чтобы хотя бы удержать ваши вещи - точный размер не имеет значения), откройте это изображение используя Finder, поместите свой материал и расположите его так, как вы этого хотите (используйте правой кнопкой мыши и Показать параметры просмотра, чтобы установить такие параметры, как размер значка или фоновое изображение). Это почти все - все, что осталось, - это преобразовать это изображение в сжатое изображение: вытащите его и используйте Convert в Disk Utility, чтобы преобразовать его в сжатое изображение.

Ответ 4

Ни один из существующих ответов действительно не сделал это для меня; один ответ - ручной, а два других варианта - iDMG и node -appdmg - оба включают applescripting искатель, который не идеален.

Лучший способ сделать это как шаг автоматической сборки - создать template.dmg, который будет выглядеть точно так, как вы хотите (следуя обычным инструкциям, например, Саймон Урбанек, ответьте, но не делайте последнего шага сжатия), затем в вашей сборке script:

  • Используйте hdiutil для прикрепления изображения
  • Используйте cp и т.д., чтобы скопировать приложение в смонтированное изображение.
  • hdiutil detach
  • сжатие изображения: hdiutil convert "in.dmg" -quiet -format UDZO -imagekey zlib-level = 9 -o "MyApp-0.3.dmg"

Там makefile в https://github.com/remko/fancy-dmg/, который содержит эти шаги.

Ответ 6

Вы можете сделать это с помощью Finder:

  • Загрузите и распакуйте этот пустой файл DMG (я создал и загрузил его)
  • Измените размер файла DMG на соответствующий размер (соответствующий размер обычно представляет собой текущий размер плюс размер вашего файла .app). Для этого откройте утилиту на диске (если вы не знаете, как это сделать, выполните поиск disk utility в Launchpad). Затем нажмите "Изображения" в строке меню и выберите "Изменить размер...". Вы откроете окно для открытия файла, откройте пустой DMG файл.
  • Дважды щелкните файл DMG для его монтирования. Должно появиться устройство на рабочем столе с именем Untitled. Переименуйте его в нужное вам имя (вы, вероятно, захотите присвоить ему то же имя, что и ваша программа).
  • Откройте это устройство. Вы должны увидеть что-то вроде этого:

    введите описание изображения здесь

    Если все белое, за исключением ярлыка в папке "Приложения" , нажмите Cmd + J, и откроется окно. В нижней части этого окна есть квадрат с меткой "Перетащите изображение здесь". Нажмите на этот квадрат и откроется диалоговое окно Open. В этом диалоговом окне нажмите Cmd + Shift + G и введите /Volumes/(whatever you called the device in step 3)/.image и выберите image.png.

    Все здесь, кроме ярлыка для папки "Приложения" , является только фоновым изображением. Возможно, вы захотите изменить фоновое изображение (которое содержит цвет фона и стрелку). Для этого откройте файл /Volumes/(whatever you called the device in step 3)/.image/image.png в редакторе изображений и отредактируйте его так, как хотите. После того, как вы это сделали, вам может потребоваться размонтировать устройство и перемонтировать его, открыв файл DMG, чтобы просмотреть изменения. В зависимости от того, что вы помещаете в изображение, вам также может потребоваться переместить ярлык в папку "Приложения" , чтобы соответствовать новому фоновому изображению.

  • Перетащите файл .app в начало стрелки в окне, где открывается устройство из файла DMG, чтобы оно выглядело следующим образом:

    введите описание изображения здесь

    Вы можете получить сообщение о том, что свободного места недостаточно. Если это произойдет, вернитесь к шагу 2 и измените размер файла DMG на больший размер.

  • Отключите устройство, нажав на стрелку рядом с именем устройства в Finder:

    введите описание изображения здесь

  • Конвертировать DMG файл только для чтения. Для этого откройте терминал и введите его (замените /path/to/dmg/file на путь к файлу DMG и nameOfDmgFile.dmg по имени файла DMG):

    cd /path/to/dmg/file
    hdiutil convert -format UDZO -o newNameOfDmgFile.dmg nameOfDmgFile.dmg
    

    Это создаст новый DMG файл с именем newNameOfDmgFile.dmg (или любым другим именем, которое вы использовали выше), это файл, который вы хотите.

Ответ 7

Вы можете использовать Дисковую Утилиту для этого, но если вам нужна картинка на заднем плане, вам нужны некоторые дополнительные указания.

Сначала откройте Дисковую утилиту
Затем нажмите Файл> Новое изображение> Пустое изображение.
Он спросит вас о размере и названии.
После этого вы можете положить в него файлы, и все!

ПРИМЕЧАНИЕ: это было проверено на Mac OS Mojave. Я не знаю о предыдущих версиях.