Mac için özel paketleri dağıtma
Apple aygıtları, özel paketlerin arada App Store olmadan kablosuz olarak yüklenmesini destekler. Kurum içinde geliştirilen özel uygulamaları dağıtabileceğiniz iki yol vardır:
MDM kullanarak
Web sitesi kullanarak
Uygulamaları dağıtmak için MDM’yi kullanma
MDM kullanmak için InstallEnterpriseApplication
(bildiri dosyası veya gömülü bildiri) ya da InstallApplication
(bildiri dosyası) komutları ile bir bildiri kullanın. sha256 ve sertifika sabitlemeyi desteklediği için InstallEnterpriseApplication
komutunu kullanmayı tercih edin. Daha fazla bilgi için MDM komutları konusuna bakın.
Uygulamaları dağıtmak için web sitesi kullanma
Mac’e yüklenecek uygulamalar, fontlar ve betikler gibi içeriklere sahip bir paket yaratın.
Bu paketleri dağıtmak için kullanılan web sitesini tasarlamak ve barındırmak size kalmıştır. Kullanıcıların kimliklerinin doğrulandığından ve gereksinimlerinize göre web sitesine kurum içi ağınızdan veya internetten erişilebildiğinden emin olun. Paket dosyanızı (.pkg dosya adı uzantılı) web sitenizde kimliği doğrulanan kullanıcıların erişebileceği bir alana yükleyin.
Paketin doğru aktarılabilmesi için web sunucunuzu ayarlamanız gerekebilir. Sunucu için şu MIME türünü web servisinin MIME türleri ayarlarına ekleyin:
application/octet-stream pkg
Microsoft Internet Information Server (IIS) için, IIS Manager’ı kullanarak şu MIME türünü sunucunun Özellikler (Properties) sayfasına ekleyin:
.pkg/octet-stream
macOS için tipik bir bildiri dosyası
Aşağıda bir XML özellik listesi (.plist dosyası) olan bir bildiri veya bildiri dosyası örneği bulunmaktadır. Aşağıdaki alanlar gereklidir:
URL: Paketin tam tanımlanmış HTTPS URL’si
kind: software-package olarak ayarlanması gerekir
Bölümleme için şu alanlar isteğe bağlıdır:
md5-size: Her bir bölümün büyüklüğü
md5s: Her bir bölüm için md5 özetleri
sha256-size: Her bir bölümün büyüklüğü
sha256s: Her bir bölüm için sha256 özetleri
Bir Mac paketi için bildiri dosyası örneği
Aşağıda bir bildiri dosyası örneği bulunmaktadır. Bölümleme alanlarında hem sha256 hem de md5 bölümleme bilgilerinin sağlanması durumunda sha256’nın tercih edileceğini unutmayın.
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<!-- array of downloads. -->
<key>items</key>
<array>
<dict>
<!-- an array of assets to download -->
<key>assets</key>
<array>
<dict>
<!-- Required. The asset kind. -->
<key>kind</key>
<string>software-package</string>
<!-- Optional. md5 is used here for chunking every 10 MB; Can also use sha256-size. -->
<key>md5-size</key>
<integer>10485760</integer>
<!-- Array of md5 hashes for each "md5-size" sized chunk; Can also use sha256s. -->
<key>md5s</key>
<array>
<string>41fa64bb7a7cae5a46bfb45821ac8b99</string>
<string>51fa64bb7a7cae5a46bfb45821ac8b98</string>
<string>61fa64bb7a7cae5a46bfb45821ac8b97</string>
</array>
<!-- required. the URL of the package to download. -->
<key>url</key>
<string>https://www.betterbag.com/apps/myapp.pkg</string>
</dict>
</array>
</dict>
</array>
</dict>
</plist>
Kod imzası oluşturma
Terminal uygulamasında ilk komutu (yazarak) ve aynı satırda uygulamayı (Finder penceresinden sürükleyerek) girin. Örneğin:
codesign -display -r - /Uygulamalar/SirketAdi\ UygulamaAdi.app