Как создать файл перетаскивания DMG, установщик Mac - PullRequest
7 голосов
/ 11 ноября 2009

Привет! Я создал файл приложения myprogram.app. Теперь я хочу создать файл Drag and drop для этого приложения. Skype и другие программы делают то же самое.

Как создать файл Drag and Drop DMG для моего приложения.

Спасибо Сунил Кумар Саху

Ответы [ 2 ]

12 голосов
/ 11 ноября 2009

Это на самом деле довольно легко. Вам просто нужно составить несколько скрытых файлов. Простой способ сделать это - просто скопировать кого-то другого и изменить в соответствии с вашим приложением.

Например, если я монтирую MonoDevelop DMG, я вижу:

atom:MonoDevelop fak$ ls -al
total 40
drwxr-xr-x   8 fak   staff    340 Nov  4 14:03 .
drwxrwxrwt@ 10 root  admin    340 Nov 10 21:33 ..
-rw-r--r--@  1 fak   staff  12292 Nov  4 14:03 .DS_Store
d-wx-wx-wt   2 fak   staff     68 Nov  4 14:03 .Trashes
drwxr-xr-x   3 fak   staff    102 Nov  4 14:03 .background
drwx------   4 fak   staff    136 Nov  4 14:03 .fseventsd
lrwxr-xr-x   1 fak   staff     13 Nov  4 14:03 Applications -> /Applications
drwxr-xr-x   3 fak   staff    102 Nov  4 14:02 MonoDevelop.app

Здесь мы видим .background, это каталог с файлом PNG (фон). Само приложение (MonoDevelop.app) и ссылка на /Applications.

.DS_Store содержит размер окна, положение значков и т. Д. Просто настройте каталог и используйте .DS_Store из него.

5 голосов
/ 11 ноября 2009

В этом нет никакой магии. Вы можете создать образ диска с помощью Дисковой утилиты. Поместите в него все необходимое, а затем преобразуйте его в сжатый образ только для чтения (опять же, с помощью Дисковой утилиты).

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

...