
Розповсюдження власних пакетів для Mac
Пристрої Apple підтримують бездротове інсталювання власних пакетів без застосування App Store. Є два способи розповсюдження власних внутрішніх програм:
Використання служби керування пристроями
за допомогою вебсайту.
Використання служби керування пристроями для розповсюдження програм
Щоб використовувати службу керування пристроями, використовуйте маніфест із командами InstallEnterpriseApplication
(файл маніфесту або вбудований маніфест) або InstallApplication
(файл маніфесту). Краще використовувати команду InstallEnterpriseApplication
, бо вона підтримує SHA-256 і закріплення сертифіката. Докладніше читайте в статті Команди керування пристроями.
Розповсюдження програм за допомогою вебсайту
Створіть пакет із вмістом, як-от програма, шрифти та сценарії, які необхідно інсталювати на 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
Нижче наведено приклад файлу маніфесту. Зверніть увагу, що в полях для поділу на частини надається перевага SHA-256, якщо зазначено інформацію про поділ одночасно для SHA-256 і 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