Корпоративное приложение для сотрудников не обязательно публиковать в открытом App Store или Google Play. У Apple для этого есть Custom Apps в Apple Business Manager, у Google это managed Google Play с закрытыми приложениями. Оба способа распространяют приложение только внутри организации, обычно вместе с MDM-системой, которая устанавливает его на рабочие устройства автоматически. TestFlight для этой задачи подходит только как временное решение с ограничениями. Разберём, что выбрать под ваш случай.

Зачем вообще раздавать приложение в обход открытого стора

Внутренние приложения, например для склада, выездных бригад или учёта смен, не предназначены для случайных пользователей. Публикация в открытом App Store или Google Play в этом случае добавляет лишние риски: приложение может найти кто угодно, потребуется полноценное прохождение модерации под общие правила сторов, а обновления должны проходить тот же путь, что и у массовых приложений. Закрытое распространение снимает часть этих ограничений и ускоряет обновления. Пример из практики: программа для выездных бригад с задачами и отметками на месте обычно делается именно как внутреннее приложение, разбор такого сценария есть в статье программа для выездных бригад.

Apple: Custom Apps через Apple Business Manager

Custom Apps, по документации Apple, это приложения, разработанные под конкретные задачи организации и распространяемые закрыто через Apple Business Manager только среди её сотрудников. Схема работы:

  1. У компании должен быть аккаунт Apple Business Manager, привязанный к организации, а не к личному Apple ID.
  2. Разработчик со своим Apple Developer Program аккаунтом загружает приложение через App Store Connect и в настройках распространения указывает закрытый тип доступа: по Organization ID компании или по конкретному Apple-аккаунту.
  3. После одобрения приложение становится видно только назначенной организации в разделе Apps and Books Apple Business Manager, для остальных пользователей App Store оно недоступно.
  4. IT-отдел компании распространяет приложение на рабочие устройства через MDM-систему, привязывая установку к конкретным сотрудникам или устройствам.

Custom Apps всё равно проходят через App Store Connect и требуют действующего аккаунта Apple Developer Program, подробнее о самих аккаунтах в статье аккаунт разработчика Apple и Google.

Google: закрытые приложения в managed Google Play

У Google похожий механизм называется managed Google Play. По документации Google, при первой публикации закрытого приложения для организации Google Play автоматически создаёт для неё аккаунт разработчика Play без отдельной регистрационной оплаты. Дальше приложение публикуется на конкретную организацию по её Organization ID, а одна публикация может быть нацелена на до тысячи организаций одновременно, если у компании несколько юридических лиц или подразделений. Такие приложения не проходят через обычную открытую витрину Google Play и не могут быть впоследствии превращены в публичное приложение, зато становятся доступны организации обычно в течение нескольких минут после публикации.

На стороне компании закрытые приложения раздаются через EMM или MDM-консоль, подключённую к managed Google Play, так же, как обычные приложения из каталога, только видны они исключительно сотрудникам этой организации.

TestFlight: быстро, но временно

TestFlight иногда используют как способ раздать приложение узкому кругу сотрудников без Apple Business Manager, и для короткого пилота это рабочий вариант. Но у него есть ограничения, о которых стоит знать заранее:

Ограничение Как это выглядит на практике
Срок жизни сборки Каждая загруженная сборка перестаёт открываться у тестировщиков через 90 дней, нужна новая загрузка
Число внутренних тестировщиков До 100 человек, все должны быть добавлены в команду App Store Connect
Число внешних тестировщиков До 10 000 человек по email или публичной ссылке
Проверка Apple Первая сборка новой версии для внешних тестировщиков проходит Beta App Review

Для действительно постоянного корпоративного приложения на десятки или сотни сотрудников TestFlight означает, что кто-то в компании должен каждые несколько месяцев вручную обновлять сборку, иначе часть команды просто не сможет открыть приложение. Как устроен процесс тестирования подробнее в статье TestFlight: бета-тестирование приложения.

MDM: как приложение попадает на рабочие устройства

Mobile Device Management, MDM, это система, которая централизованно управляет корпоративными телефонами и планшетами: устанавливает приложения, применяет настройки безопасности, при необходимости удалённо стирает данные с потерянного устройства. Для распространения Custom Apps и закрытых приложений managed Google Play MDM обычно и есть тот канал, через который приложение реально попадает на телефон сотрудника, без ручной установки по ссылке. Для небольшой компании без своего IT-отдела настройка MDM может оказаться избыточной, тогда проще раздать приложение по ссылке из managed Google Play или через Apple Business Manager на несколько устройств вручную.

Когда достаточно веб-приложения без установки

Не каждой внутренней задаче нужно нативное приложение с MDM и закрытым распространением. Если сотрудники пользуются функцией время от времени, с рабочего компьютера или через браузер на телефоне, часто хватает веб-приложения: открыл ссылку, вошёл под своим логином, работаешь. Это особенно верно для отчётов, простых форм и справочников. Сравнение подходов есть в статье PWA против нативного приложения. Нативное приложение нужно чаще, когда важна работа офлайн, доступ к камере или геолокации, push-уведомления или скорость отклика, к которой привыкли сотрудники в полевых условиях.

Как выбрать способ распространения под свою ситуацию

  • До 20-30 человек, короткий пилот. TestFlight на iOS и внутренний тест в Google Play на Android, без Apple Business Manager и MDM, чтобы быстро проверить идею.
  • Постоянное использование, десятки и сотни сотрудников. Apple Business Manager с Custom Apps и managed Google Play, обновления не зависят от ручной пересборки каждые три месяца.
  • Несколько филиалов с разными правами доступа. Помимо закрытого распространения важно продумать роли внутри самого приложения, например по филиалам и точкам, это разобрано в статье права доступа по филиалам и точкам.
  • Эпизодическая задача без офлайн-режима. Веб-приложение вместо нативного, экономит время на публикации и поддержке двух платформ.

Что нужно подготовить компании перед стартом

Прежде чем разработчик приступит к настройке закрытого распространения, у компании должны быть готовы:

  • Аккаунт Apple Business Manager, оформленный на юридическое лицо компании через официальный портал регистрации, с подтверждённым номером D-U-N-S для организации.
  • Аккаунт Apple Developer Program для загрузки Custom Apps через App Store Connect, отдельно от Apple Business Manager.
  • Organization ID в managed Google Play, который выдаётся при первой настройке закрытого канала распространения и дальше передаётся подрядчику для публикации.
  • Список сотрудников и устройств, на которые нужно поставить приложение, особенно если планируется MDM.

Без этих шагов разработчик технически не сможет опубликовать приложение именно как закрытое, поэтому их стоит начинать параллельно с разработкой, а не после её завершения.

Частые ошибки казахстанских компаний

  • Постоянное приложение держат на TestFlight годами. Сборка регулярно истекает, сотрудники жалуются, что приложение «не открывается», хотя дело просто в 90-дневном сроке.
  • Apple Business Manager оформляют на личный Apple ID сотрудника. При увольнении этого человека компания рискует потерять управление корпоративными приложениями и устройствами.
  • Заказывают закрытое MDM-распространение для простой формы, которая открывается пять раз в месяц. Дешевле и быстрее сделать веб-приложение.
  • Не разделяют роли доступа внутри приложения. Закрытое распространение решает вопрос «кто может установить», но не вопрос «кто что видит внутри», это отдельная настройка ролей.

Частые вопросы

Можно ли раздать приложение сотрудникам вообще без App Store и Google Play?

Полностью без участия Apple и Google нельзя, потому что установка приложений на iPhone и Android всё равно опирается на их инфраструктуру. Но приложение при этом не появляется в открытой витрине стора и недоступно случайным пользователям, это и есть закрытое корпоративное распространение.

Сколько стоит настроить закрытое распространение приложения?

Сама настройка Apple Business Manager и managed Google Play обычно не требует отдельной оплаты, платите за аккаунт разработчика Apple Developer Program 99 $ в год и разработку приложения. Точная смета на разработку корпоративного приложения считается индивидуально.

Подходит ли TestFlight для постоянной работы, а не для тестов?

Формально да, но с оговорками: сборки нужно обновлять минимум раз в 90 дней, и это решение остаётся тестовым инструментом Apple, а не предназначенным для долгой промышленной эксплуатации способом раздачи.

Нужен ли MDM для небольшой компании из 10-15 сотрудников?

Не обязательно. При таком масштабе можно раздать приложение через Apple Business Manager или managed Google Play вручную, без отдельной MDM-системы, и подключить MDM позже, если компания вырастет.

Как понять, что задаче хватит веб-приложения вместо мобильного?

Если сотрудники открывают функцию нечасто, не нужна работа офлайн и не требуется доступ к камере, геолокации или push-уведомлениям, веб-приложение обычно закрывает задачу быстрее и дешевле нативного.

Настроим закрытое распространение для вашей компании

Разработаем корпоративное приложение и настроим Apple Business Manager с Custom Apps или managed Google Play под вашу организацию, подключим MDM там, где это нужно. Смету пришлём бесплатно за 24 часа. Оставьте заявку на странице контактов или в WhatsApp +7 707 928 13 15.