Програмне забезпечення для Mac може поставлятися як пакет .app
програм (по суті, папка, що містить усі програмні ресурси), або як .pkg
інсталятор - програма, яка встановлює програми аналогічно Windows.
Доступні лише інструменти командного рядка як звичайні бінарні файли, які потім будуть скопійовані кудись у користувач, PATH
наприклад /usr/local/bin
.
Вони можуть бути упаковані у образ диска OS X / macOS ( .dmg
) або традиційний архівний формат, такий як .zip
або .tar
.
Яка логіка, за якою програмне забезпечення потрібно встановити на такому «віртуальному диску»?
Це багато в чому залежить від розробника. A .dmg
- це лише віртуальний жорсткий диск, а не інсталятор. Вибір для використання - .dmg
це пакування, а не установка.
Якщо додаток є простим .app
пакетом, він міститься самостійно і його можна запустити, двічі клацнувши його. Її зазвичай копіюють /Applications
для зручності.
Окрім шифрування та EULAs при відкритті, перевагою .dmg
над типом архіву є брендування. .dmg
s можуть бути надані власні піктограми, власні фонові зображення та макет вмісту можна виправити. .dmg
s зазвичай також читаються лише тому вміст залишатиметься точно так, як його задумав розробник.
Вони також змушують користувача вибирати, де вони хотіли б додаток; коли ви розпаковуєте архів, вміст, як правило, буде вилучено туди, де архів знаходився. На противагу цьому, .dmg
s буде монтуватися у файловій системі, і тоді .app
пакет повинен бути явно скопійований.
Чому він не є простим бінарним файлом або я не знаю, що?
Додаток для Mac - це більше, ніж просто двійковий. На додаток до двійкового (розміщеного в <appname>.app/Contents/MacOS/
) .app
входить ряд ресурсів в <appname>.app/Contents/Resources/
. Ці ресурси включають піктограми, графіку та файли локалізації, такі як en.lproj
.