Edarkan pakej tersuai untuk Mac
Peranti Apple menyokong pemasangan pakej tersuai tanpa menerusi App Store. Terdapat dua cara anda boleh mengedarkan app dalaman proprietari:
Menggunakan MDM
Menggunakan tapak web
Gunakan MDM untuk mengedar app
Untuk menggunakan MDM, gunakan manifes dengan sama ada perintah InstallEnterpriseApplication
(fail manifes atau manifes terbenam) atau InstallApplication
(fail manifes). Utamakan menggunakan perintah InstallEnterpriseApplication
kerana ia menyokong pengepinan sha256 dan sijil. Untuk mendapatkan maklumat lanjut, lihat perintah MDM.
Gunakan tapak web untuk mengedar app
Cipta pakej yang mengandungi kandungan—seperti app, fon dan skrip untuk dipasang pada Mac.
Ia bergantung pada anda untuk mereka bentuk dan mengehoskan tapak web yang digunakan untuk mengedarkan pakej ini. Pastikan pengguna disahkan dan tapak web boleh diakses daripada intranet atau daripada internet anda, bergantung pada keperluan anda. Muat naik fail pakej anda (dengan sambungan nama fail .pkg) ke kawasan tapak web yang boleh diakses oleh pengguna disahkan anda.
Anda mungkin perlu untuk mengkonfigurasikan pelayan web anda supaya pakej dihantar dengan betul. Untuk pelayan, tambah jenis MIME ini ke perkhidmatan web seting jenis MIME:
pkg application/octet-stream
Untuk Pelayan Maklumat Internet (IIS) Microsoft, gunakan Pengurus IIS untuk menambah jenis MIME dalam halaman Sifat pelayan:
.pkg/octet-stream
Fail manifes biasa untuk macOS
Di bawah ialah contoh manifes atau fail manifes, iaitu senarai ciri XML (fail .plist). Medan yang berikut diperlukan:
URL: URL HTTPS pakej yang layak sepenuhnya
jenis: Mesti disetkan kepada perisian-pakej
Medan berikut adalah pilihan untuk pengelompokan:
saiz md5: Saiz setiap ketulan
md5: Hash md5 untuk setiap ketulan
saiz sha256: Saiz setiap ketulan
sha256: Hash sha256 untuk setiap ketulan
Fail manifes sampel untuk pakej Mac
Di bawah ialah contoh fail manifes sampel. Sila maklum bahawa dalam medan untuk pengelompokan, jika maklumat pengelompokan sha256 dan md5 diberikan, sha256 diutamakan.
<!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>
Jana Tandatangan Kod
Dalam app Terminal, masukkan perintah terlebih dahulu (dengan menaipnya) dan dalam baris sama, aplikasi (dengan menyeretnya daripada tetingkap Finder). Sebagai contoh:
codesign -display -r - /Applications/CompanyName\ ApplicationName.app