Частное приложение с APK вне Google Play называется размещенным на внешнем сервере. Например, оно может храниться на вашем сервере. Чтобы распространять такое приложение через корпоративный Google Play, нужно загрузить в Play Console файл JSON, содержащий метаданные приложения.
Ограничения для приложений, размещенных на внешних серверах
В отношении размещенных на корпоративных серверах приложений действуют следующие ограничения:
- Разрешается публиковать только рабочие версии приложений. Выпуски для тестирования не поддерживаются.
- Размещенные на внешнем сервере приложения нельзя публиковать через окно iframe корпоративного Google Play.
- Системные администраторы не могут удаленно устанавливать такие приложения на устройства с рабочим профилем. Пользователям нужно устанавливать их вручную из корпоративного Google Play.
- Поддержка второго экрана в Android Auto отключена. Все приложения, совместимые с этой системой, проходят специальную проверку, в рамках которой мы подтверждаем, что они не отвлекают водителя в пути.
Создание файла JSON с метаданными
Чтобы опубликовать приложение, размещенное на внешнем сервере, загрузите в Play Console JSON-файл, который содержит метаданные приложения. После этого ваш продукт можно будет устанавливать на устройства пользователей в вашей организации с помощью корпоративного Google Play.
Если ваш поставщик услуг по управлению мобильной инфраструктурой предприятия (EMM) не предоставляет инструменты для создания такого файла, вы можете сгенерировать его сами с помощью нашего скрипта Python. Чтобы этот скрипт работал, на вашем компьютере должны быть установлены и доступны при использовании системной переменной PATH следующие компоненты:
- OpenSSL
- JDK
- Python 2.x
- Android Asset Packaging Tool
Чтобы создать файл JSON, выполните следующую команду, указав путь к своему APK и нужный URL:
Публикация в Play Console
Создав файл JSON с метаданными, вы можете опубликовать приложение в Play Console, выполнив описанные ниже действия.
- Войдите в Play Console с учетными данными аккаунта администратора вашей организации.
Свяжите указанный аккаунт с Play Console, если ещё не сделали этого. Подробнее о создании аккаунта разработчика Google Play… - Опубликуйте частное приложение для собственной организации. Убедитесь, что доступ к частному приложению есть хотя бы у одной организации.
- Нажмите Загрузить внешние APK.
- Справа вверху нажмите Создать новый выпуск.
- В меню функции подписания приложений в Google Play нажмите Изменить настройки, затем выберите Отключить функцию подписания приложений в Google Play.
- Нажмите Обновить, затем Отключить.
- В меню "Наборы приложений и APK" нажмите Загрузить.
- Загрузите файл метаданных JSON приложения и укажите Название выпуска. Нажмите Сохранить.
- Файл будет загружен, и отобразятся сведения об APK.
- Сделайте конфигурацию файла недействительной, изменив несколько полей в файле JSON. При загрузке такого файла появится сообщение об ошибке.
- Если на странице корпоративного Google Play не выбрана ни одна организация или не отключена функция подписания приложения в Google Play, при загрузке также появится сообщение об ошибке.
Аутентификация запросов на скачивание APK с внешних серверов
Когда корпоративный Google Play отправляет запрос на скачивание APK с сервера, не относящегося к Google, этот запрос содержит файл cookie с токеном JSON Web Token (JWT). Мы рекомендуем декодировать JWT для аутентификации скачивания. Подробнее…