Distribuce vlastních balíčků pro počítače Mac
Zařízení Apple podporují bezdrátovou instalaci vlastních balíčků bez nutnosti procházet App Store. Vlastní interní aplikace můžete distribuovat dvěma způsoby:
Pomocí MDM
Pomocí webové stránky
Distribuce aplikací prostřednictvím služby MDM
Chcete‑li použít MDM, použijte soubor manifestu s příkazem InstallEnterpriseApplication
(soubor manifestu nebo vložený manifest) nebo InstallApplication
(soubor manifestu). Výhodnější je použít příkaz InstallEnterpriseApplication
, protože podporuje standard sha256 a připínání certifikátů. Další informace najdete v části Příkazy MDM.
Distribuce aplikací prostřednictvím webových stránek
Vytvořte balíček s obsahem, například aplikace, písma nebo skripty, které se mají instalovat do Macu.
Webové stránky použité k distribuci balíčků tohoto typu musíte navrhnout a provozovat sami. Dbejte na to, aby byla ověřována totožnost uživatelů a aby byly stránky podle potřeby dostupné z vašeho intranetu nebo z internetu. Do prostoru na vašich webových stránkách, kam mají přístup ověření uživatelé, uložte soubor balíčku (s příponou .pkg).
Pro správný přenos balíčku je v některých případech nutné webový server nakonfigurovat. Pro server přidejte do nastavení typů MIME webové služby tento typ MIME:
application/octet-stream pkg
Pro server Microsoft IIS (Internet Information Server) přidejte typy MIME na stránce vlastností serveru pomocí správce IIS:
.pkg/octet-stream
Typický soubor manifestu pro macOS
Zde je uveden příklad manifestu nebo souboru manifestu, který má podobu seznamu vlastností XML (soubor .plist). Následující pole jsou povinná:
URL: Úplné URL typu HTTPS balíčku
kind: Jako druh je nutné nastavit softwarový balíček
Následující pole jsou nepovinná a slouží pro blokový přenos:
md5-size: Velikost jednotlivých bloků
md5s: Hašovací kódy md5 pro jednotlivé bloky
sha256-size: Velikost jednotlivých bloků
sha256s: Hašovací kódy sha256 pro jednotlivé bloky
Ukázkový soubor manifestu pro balíček Macu
Následuje příklad souboru manifestu. Mějte na paměti, že pokud jsou v polích pro blokový přenos uvedeny informace pro bloky sha256 i md5, upřednostní se možnost 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>
Vygenerování podpisu kódu
V aplikaci Terminál zadejte nejprve příkaz (napište ho) a do stejného řádku aplikaci (přetáhněte ji z okna Finderu). Příklad:
codesign -display -r - /Applications/CompanyName\ ApplicationName.app