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.