Розповсюдження власних пакетів для Mac
Пристрої Apple підтримують бездротове інсталювання власних пакетів без застосування App Store. Є два способи розповсюдження власних внутрішніх програм:
за допомогою MDM;
за допомогою вебсайту.
Розповсюдження програм за допомогою MDM
Щоб скористатися MDM, застосуйте маніфест з командою InstallEnterpriseApplication
(файл маніфесту або вбудований) або InstallApplication
(файл маніфесту). Краще використовувати команду InstallEnterpriseApplication
, бо вона підтримує sha256 і закріплення сертифіката. Більше інформації наведено в розділі Список команд MDM.
Розповсюдження програм за допомогою вебсайту
Створіть пакет із вмістом, як-от програма, шрифти та сценарії, які необхідно інсталювати на Mac.
Розробкою та розміщенням вебсайту для розповсюдження цих пакетів займаєтеся ви. Переконайтеся, що користувачі автентифікуються, а вебсайт доступний у внутрішній мережі або інтернеті, залежно від ваших потреб. Закачайте файл пакета (з розширенням назви файлу .pkg) у ту частину вебсайту, яка доступна автентифікованим користувачам.
Можливо, доведеться конфігурувати вебсервер, щоб пакет передавався правильно. Для сервера додайте цей тип MIME до параметрів типів MIME вебслужби:
application/octet-stream pkg
Для сервера Microsoft Internet Information Server (IIS) використовуйте IIS Manager, щоб додати тип MIME на сторінку властивостей сервера:
.pkg/octet-stream
Типовий файл маніфесту для macOS
Нижче наведено приклад маніфесту або файлу маніфесту, який є списком властивостей XML (файл .plist). Наведені нижче поля є обов’язковими для заповнення:
URL: повністю визначена URL-адреса HTTPS пакета
kind: має бути вибрано software-package
У цих полях можна вказати розміри частин:
md5-size: розмір кожної частини
md5s: хеші md5 для кожної частини
sha256-size: розмір кожної частини
sha256s: хеші sha256 для кожної частини
Зразок файлу маніфесту для пакета Mac
Нижче наведено приклад файлу маніфесту. Зверніть увагу, що в полях для поділу на частини надається перевага sha256, якщо зазначено інформацію про поділ одночасно для sha256 і md5.
<!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>
Генерування підпису коду
У програмі Термінал спершу введіть команду, а тоді в тому самому рядку програму (перетягнувши її з вікна Finder). Наприклад:
codesign -display -r - /Applications/CompanyName\ ApplicationName.app