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