Mac yazılımı, bir .app
uygulama paketi (temelde tüm program kaynaklarını içeren bir klasör) veya .pkg
uygulamaları Windows'a benzer şekilde yükleyen bir program olan bir yükleyici olarak sunulabilir .
Sadece komut satırı araçları daha sonra kullanıcının içinde bir yere kopyalanmış olacaktır düz ikili olarak mevcuttur PATH
gibi /usr/local/bin
.
Bunlar bir OS X / MacOS disk görüntüsü (paketlenebilir .dmg
gibi) ya da geleneksel bir arşiv biçimi .zip
veya .tar
.
Böyle bir "sanal disk" ile hangi yazılımın kurulması gerektiği mantığı nedir?
Bu büyük ölçüde geliştiriciye kalmış. A .dmg
, yalnızca sanal bir sabit sürücü değil, yükleyicidir. A'yı kullanma tercihi .dmg
kurulumdan ziyade paketleme ile ilgilidir.
Bir uygulama basit bir .app
demet ise, kendine özgüdür ve çift tıklatarak çalıştırılabilir. Genellikle /Applications
kolaylık sağlamak için kopyalanır .
Şifrelemeye ve açılışta EULA'lara ek olarak, .dmg
arşiv türünden daha fazla yararlanma markalaşmadır. .dmg
Özel simgeler, özel arka plan resimleri verilebilir ve içeriklerin düzeni düzeltilebilir. .dmg
s genellikle yalnızca okunur, böylece içerik tam olarak geliştiricinin istediği şekilde kalır.
Ayrıca kullanıcıyı nerede uygulama isteyeceklerini seçmeye zorlarlar; Bir arşivi açtığınızda, içerik genellikle arşivin bulunduğu yere çıkartılır. Buna karşılık, .dmg
s dosya sistemine bağlanır ve ardından .app
paket açıkça kopyalanmalıdır.
Neden basit bir ikili dosya olarak gelmiyor ya da ne olduğunu bilmiyorum?
Bir Mac uygulaması sadece bir ikiliden daha fazlasıdır. İkili dosyaya ek olarak (bulunan <appname>.app/Contents/MacOS/
) bir .app
içinde bir dizi kaynak içerir <appname>.app/Contents/Resources/
. Bu kaynaklar simgeler, grafikler ve yerelleştirme dosyalarını içerir en.lproj
.