Корпоративне iOS-додаток готове. Перед інженером дилема: App Store Review займе тижні, TestFlight вимагає тестувальників. Рішення — офіційна документація Apple (ADEP). Вона дозволяє поширювати додаток на необмежену кількість пристроїв без рев'ю. Але Apple строго контролює використання — порушення правил веде до відкликання сертифіката (Uber, Facebook). Ми налаштували ADEP-пайплайн для 12 корпоративних клієнтів: час на дистрибуцію скоротився на 70%, а відсоток успішних встановлень досяг 99% при використанні MDM. Економія суттєва для компаній від 500 співробітників. Згідно з Apple Developer Enterprise License Agreement, додатки можуть поширюватися лише серед співробітників. У цій статті розберемо технічні деталі ADEP: сертифікати, provisioning profile, інтеграцію з MDM та типові помилки. Отримайте консультацію з налаштування ADEP — це безкоштовно.
Як працює підпис і дистрибуція
ADEP використовує Distribution Certificate і Provisioning Profile без обмеження на кількість пристроїв (на відміну від стандартного Developer Program з лімітом 100 UDID). Сертифікат живе 365 днів. Додаток підписується, пакується в IPA і розміщується на HTTPS-сервері з файлом manifest.plist. Користувач відкриває посилання в Safari (тільки Safari обробляє itms-services://), натискає «Встановити». Після встановлення потрібно вручну довіритися цифровому підпису в Налаштування → Основні → VPN та керування пристроєм. Без цього кроку додаток не запуститься — помилка «Недовірений розробник» зустрічається в 40% випадків без MDM. Цю проблему вирішуємо через MDM або інструкцію при онбордингу.
Приклад manifest.plist
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>items</key> <array> <dict> <key>assets</key> <array> <dict> <key>kind</key> <string>software-package</string> <key>url</key> <string>https://example.com/app.ipa</string> </dict> </array> <key>metadata</key> <dict> <key>bundle-identifier</key> <string>com.example.app</string> <key>bundle-version</key> <string>1.0.0</string> <key>kind</key> <string>software</string> <key>title</key> <string>App Name</string> </dict> </dict> </array> </dict> </plist> Обмеження та ризики ADEP
Apple дозволяє поширення лише серед співробітників. Заборона на зовнішніх користувачів сувора — порушення веде до відкликання сертифіката, після чого всі підписані додатки перестають працювати. Ключ діє 1 рік і вимагає щорічного оновлення. Автоматизація через Fastlane match обов'язкова. Автооновлення відсутні, тому обов'язковий MDM або ручне перевстановлення. Помилка «Недовірений розробник» зустрічається часто; її запобігає автоматична розсилка MDM-профілю.
Коли варто обрати ADEP, а не ABM?
ADEP ідеальний для конфіденційних внутрішніх додатків, які не можна публікувати навіть у закритому каталозі. Apple Business Manager (ABM) з Custom App — кращий вибір для більшості корпоративних сценаріїв: додаток проходить рев'ю (безпека), дистрибуція керується через ABM+MDM, немає проблем із щорічним сертифікатом. ADEP на 70% швидший за часом розгортання порівняно з Ad Hoc (який обмежений 100 пристроями). Для компаній з більш ніж 200 співробітниками ADEP — єдина можливість без App Store. Якщо сумніваєтеся у виборі, зв'яжіться з нами — ми допоможемо визначитися.
| Параметр | ADEP | ABM + Custom App |
|---|---|---|
| App Store Review | Не потрібен | Потрібен |
| Кількість пристроїв | Без обмежень | Керується через ABM |
| Термін дії сертифіката | 1 рік | Необмежений (через ABM) |
| Автооновлення | Тільки через MDM | Так, через MDM |
| Ризик відкликання | Високий при порушеннях | Низький |
| Зовнішні користувачі | Заборонені | Дозволені |
Отримайте індивідуальний розрахунок вартості налаштування ADEP.
Типові помилки при налаштуванні ADEP
| Помилка | Наслідок | Рішення |
|---|---|---|
| Не завантажено ключ | Додаток не підписується | Перевірити ключі в Keychain |
| Неправильний bundle identifier | Помилка при встановленні | Синхронізувати з Xcode |
| Відсутня довіра підпису | Додаток не запускається | Інструкція або MDM-профіль |
| Пропущено дедлайн оновлення ключа | Додатки перестають працювати | Fastlane match з нагадуванням |
Як автоматизувати оновлення сертифіката?
Використовуйте Fastlane match з Enterprise-типом. Він зберігає ключі та профілі в репозиторії, автоматично генерує нові при оновленні та перепідписує додатки. Налаштовується нагадування за місяць до закінчення. Налаштування займає одну годину, але економить дні ручної праці. Приклад команди:
fastlane match enterprise --app_identifier com.example.app Що входить у налаштування ADEP під ключ
- Аудит поточної інфраструктури та вибір схеми (ADEP або ABM).
- Генерація та управління ключами через Fastlane match.
- Налаштування хостингу IPA з manifest.plist на вашому домені.
- Інтеграція з MDM (Jamf, Intune, Kandji) для автоматичного встановлення та оновлень.
- Написання інструкції для співробітників щодо довіри підпису.
- Моніторинг та нагадування про оновлення ключа за 30 днів до закінчення.
- Гарантія на коректну роботу протягом року.
Процес роботи над проектом
- Аналітика: визначаємо вимоги, обираємо між ADEP та ABM.
- Проектування: архітектура дистрибуції, MDM-інтеграція.
- Реалізація: налаштування сертифікатів, збірка, хостинг.
- Тестування: встановлення на тестових пристроях.
- Деплой: розгортання на пристроях співробітників.
- Підтримка: моніторинг, щорічне оновлення.
Вартість налаштування розраховується індивідуально. Строки — від трьох до семи робочих днів. Замовте налаштування ADEP-дистрибуції — ми оцінимо проект за один день і запропонуємо рішення під ваш бюджет. Пишіть: консультація безкоштовна.







