Perangkat lunak Mac dapat dikirim sebagai .app
bundel aplikasi (pada dasarnya folder yang berisi semua sumber daya program) atau sebagai .pkg
penginstal yang merupakan program yang menginstal aplikasi dengan cara yang mirip dengan Windows.
Hanya alat baris perintah yang tersedia sebagai binari biasa yang kemudian akan disalin ke suatu tempat di pengguna PATH
seperti /usr/local/bin
.
Ini dapat dikemas dalam image disk OS X / macOS ( .dmg
) atau format arsip tradisional seperti .zip
atau .tar
.
Apa logika perangkat lunak yang perlu diinstal dengan "disk virtual" seperti itu?
Ini sebagian besar tergantung pada pengembang. A .dmg
hanyalah hard drive virtual, bukan installer. Pilihan untuk menggunakan .dmg
adalah tentang pengemasan daripada instalasi.
Jika suatu aplikasi adalah .app
bundel sederhana, ia serba lengkap dan dapat dijalankan dengan mengklik dua kali. Biasanya disalin /Applications
untuk kenyamanan.
Selain enkripsi dan EULA pada pembukaan, manfaat .dmg
lebih dari jenis arsip adalah branding. .dmg
s dapat diberikan ikon kustom, gambar latar belakang kustom dan tata letak konten dapat diperbaiki. .dmg
s biasanya juga hanya dibaca sehingga isinya akan tetap persis seperti yang diinginkan pengembang.
Mereka juga memaksa pengguna untuk memilih di mana mereka ingin aplikasi; ketika Anda membuka zip arsip, konten biasanya akan diekstraksi ke mana pun arsip itu berada. Sebaliknya, .dmg
s akan dipasang di sistem file dan kemudian .app
bundel harus disalin secara eksplisit.
Mengapa itu tidak muncul sebagai file biner sederhana atau saya tidak tahu apa?
Aplikasi Mac lebih dari sekadar biner. Selain biner (terletak di <appname>.app/Contents/MacOS/
), .app
termasuk sejumlah sumber daya di <appname>.app/Contents/Resources/
. Sumber daya ini mencakup ikon, grafik, dan file pelokalan seperti en.lproj
.