Distribúcia vlastných balíkov pre Mac
Apple zariadenia podporujú bezdrôtovú inštaláciu vlastných balíkov bez prechodu do App Storu. Proprietárne interné apky môžete distribuovať dvomi spôsobmi:
Pomocou MDM
Pomocou webovej stránky
Používanie MDM na distribúciu apiek
Ak chcete používať riešenie MDM, použite manifest s príkazom InstallEnterpriseApplication
(súbor manifestu alebo vložený manifest) alebo InstallApplication
(súbor manifestu). Uprednostnite príkaz InstallEnterpriseApplication
, pretože podporuje sha256 a pripínanie certifikátov. Ďalšie informácie nájdete v téme Príkazy MDM.
Používanie webovej stránky na distribúciu apiek
Vytvorte balík, ktorý obsahuje potrebné položky, ako napríklad aplikáciu, písma a skripty, ktoré sa majú nainštalovať do Macu.
Dizajn a hosting webovej stránky na distribúciu týchto balíkov je na vás. Skontrolujte, či sú užívatelia overení a či je táto webová stránka prístupná z vášho intranetu alebo aj z internetu, v závislosti od vašich potrieb. Odošlite svoj balík (s koncovkou názvu súboru .pkg) do oblasti webovej stránky, do ktorej majú prístup overení užívatelia.
Váš webový server môž byť potrebné nakonfigurovať, aby sa balík preniesol správne. V prípade servera pridajte do nastavení typov MIME webových služieb tento typ MIME:
application/octet-stream pkg
V prípade servera Internet Information Server (IIS) od spoločnosti Microsoft použite IIS Manager na pridanie MIME typu na stránke Vlastnosti na serveri:
.pkg/octet-stream
Typický súbor manifestu pre macOS
Nižšie nájdete príklad manifestu alebo súboru manifestu, ktorý predstavuje XML súbor vlastností (.plist súbor). Nasledujúce polia sú povinné:
URL: Plne spôsobilá HTTPS URL adresa balíka
kind: Musí sa nastaviť na hodnotu software-package
Nasledujúce polia sú voliteľné a používajú sa v prípade rozdelenia na diely:
md5-size: Veľkosť každého dielu
md5s: md5 haše pre každý diel
sha256-size: Veľkosť každého dielu
sha256s: sha256 haše pre každý diel
Príklad súboru manifestu pre Mac balík
Nižšie je príklad súboru manifestu. Upozorňujeme, že ak sa v poliach pre rozdelenie na diely uvedú informácie pre rozdelenie na diely sha256 aj md5, uprednostní sa rozdelenie 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>
Vygenerovanie podpisu kódu
V apke Terminál zadajte najskôr príkaz (napíšte ho) a potom do rovnakého riadka aplikáciu (potiahnite ju z okna Finderu). Príklad: Napríklad:
codesign -display -r - /Applications/CompanyName\ ApplicationName.app