Oprogramowanie Mac może być dostarczone jako .app
pakiet aplikacji (zasadniczo folder zawierający wszystkie zasoby programu) lub jako .pkg
instalator, który jest programem, który instaluje aplikacje w podobny sposób jak Windows.
Tylko narzędzia wiersza poleceń są dostępne jako zwykłe pliki binarne, które następnie zostałyby skopiowane do dowolnego miejsca użytkownika PATH
Jak na przykład /usr/local/bin
.
Można je spakować na obraz dysku OS X / macOS ( .dmg
) lub tradycyjny format archiwum, taki jak .zip
lub .tar
.
Jaka jest logika, dla której oprogramowanie musi być zainstalowane z takim „wirtualnym dyskiem”?
To zależy głównie od programisty. ZA .dmg
to tylko wirtualny dysk twardy, a nie instalator. Wybór wykorzystania a .dmg
dotyczy pakowania, a nie instalacji.
Jeśli aplikacja jest prosta .app
pakiet jest samowystarczalny i można go uruchomić, klikając go dwukrotnie. Jest powszechnie kopiowany do /Applications
dla wygody.
Poza szyfrowaniem i umowami EULA przy otwieraniu, zaletą jest .dmg
ponad typem archiwum jest branding. .dmg
s można nadać niestandardowe ikony, niestandardowe obrazy tła i układ zawartości można naprawić. .dmg
s są również często tylko do odczytu, więc zawartość pozostanie dokładnie taka, jaką zamierzał deweloper.
Zmuszają również użytkownika do wyboru miejsca, w którym chcieliby otrzymać aplikację; po rozpakowaniu archiwum zawartość zostanie zazwyczaj wyodrębniona do miejsca, w którym znajdowało się archiwum. W przeciwieństwie, .dmg
s zainstaluje się w systemie plików, a następnie w .app
pakiet musi być jawnie skopiowany.
Dlaczego nie jest to prosty plik binarny lub nie wiem co?
Aplikacja Mac to coś więcej niż tylko plik binarny. Oprócz pliku binarnego (znajdującego się w <appname>.app/Contents/MacOS/
) an .app
zawiera szereg zasobów <appname>.app/Contents/Resources/
. Te zasoby obejmują ikony, grafikę i pliki lokalizacji, takie jak en.lproj
.