
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:
Prostřednictvím služby správy zařízení
Pomocí webové stránky
Distribuce aplikací prostřednictvím služby správy zařízení
Pokud chcete tento úkol svěřit službě správy zařízení, použijte manifest 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 SHA‑256 a připínání certifikátů. Další informace viz Příkazy správy zařízení.
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: Je nutné nastavit na hodnotu software-package
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 SHA‑256 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 uvedené informace pro bloky SHA‑256 i MD5, bude upřednostněn formát SHA‑256.
<!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