Distribuirea pachetelor personalizate pe Mac
Dispozitivele Apple permit instalarea wireless a pachetelor personalizate, fără a trece prin App Store. Există două moduri în care puteți distribui aplicații proprietare dezvoltate intern:
Utilizând MDM
Utilizând un site web
Utilizarea MDM pentru distribuirea aplicațiilor
Pentru a utiliza MDM, folosiți un fișier manifest folosind comanda InstallEnterpriseApplication
(fișier manifest sau manifest încorporat) sau InstallApplication
(fișier manifest). Se preferă utilizarea comenzii InstallEnterpriseApplication
deoarece este compatibilă cu sha256 și fixarea prin certificare. Pentru mai multe informații, consultați Comenzile MDM.
Utilizarea unui site web pentru distribuirea aplicațiilor
Creați un pachet care include conținut, cum ar fi aplicații, fonturi și scripturi de instalat pe Mac.
Depinde de dvs. modul în care proiectați și găzduiți site-ul web utilizat pentru distribuirea acestor pachete. Asigurați-vă că utilizatorii sunt autentificați și că site-ul web este accesibil de pe intranet sau de pe internet, în funcție de nevoile dvs. Încărcați fișierului pachet (cu extensia .pkg) într-o zonă a site-ului dvs. web pe care utilizatorii autentificați o pot accesa.
Ar putea fi necesar să vă configurați serverul web astfel încât pachetul să fie transmis corect. Pentru server, adăugați acest tip MIME la configurările de tipuri MIME ale serviciului de web:
application/octet-stream pkg
For Microsoft Internet Information Server (IIS), utilizați IIS Manager pentru a adăuga tipul MIME în pagina Proprietăți a serverului:
.pkg/octet-stream
Un fișier manifest tipic pentru macOS
Mai jos este un exemplu de un manifest sau un fișier manifest, care este o listă de proprietăți XML (fișier .plist). Sunt obligatorii următoarele câmpuri:
URL: URL-ul HTTPS complet calificat al pachetului
tip: Trebuie configurat la pachet software
Următoarele câmpuri sunt opționale pentru fragmentare:
dimensiune-md5: Dimensiunea fiecărui fragment
md5: Hash-urile md5 pentru fiecare fragment
dimensiune-sha256: Dimensiunea fiecărui fragment
sha256: Hash-urile sha256 pentru fiecare fragment
Un fișier manifest exemplu pentru un pachet Mac
Mai jos este un fișier manifest exemplu. Rețineți că, dacă în câmpurile pentru fragmente sunt completate informații atât despre fragmentarea sha256, cât și md5, se preferă sha256.
<!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>
Generarea semnăturii unui cod
În aplicația Terminal, introduceți mai întâi comanda (prin tastarea acesteia) și, pe același rând, aplicația (trăgând-o dintr-o fereastră Finder). De exemplu:
codesign -display -r - /Applications/NumeCompanie\ NumeAplicație.app