Частные приложения, размещенные на внешних серверах

Размещенные вне Google пакеты Android (APK) не отправляются нам для сканирования. Поэтому мы не можем гарантировать безопасность контента, который они содержат. Предупреждение об этом показывается пользователям, когда они запускают приложение, установленное через такой APK-файл.

Частное приложение с APK вне Google Play называется размещенным на внешнем сервере. Например, оно может храниться на вашем сервере. Чтобы распространять такое приложение через корпоративный Google Play, нужно загрузить в Play Console файл JSON, содержащий метаданные приложения.

Ограничения для приложений, размещенных на внешних серверах

В отношении размещенных на корпоративных серверах приложений действуют следующие ограничения:

  • Разрешается публиковать только рабочие версии приложений. Выпуски для тестирования не поддерживаются.
  • Размещенные на внешнем сервере приложения нельзя публиковать через окно iframe корпоративного Google Play.
  • Системные администраторы не могут удаленно устанавливать такие приложения на устройства с рабочим профилем. Пользователям нужно устанавливать их вручную из корпоративного Google Play.
  • Поддержка второго экрана в Android Auto отключена. Все приложения, совместимые с этой системой, проходят специальную проверку, в рамках которой мы подтверждаем, что они не отвлекают водителя в пути.

Создание файла JSON с метаданными

Чтобы опубликовать приложение, размещенное на внешнем сервере, загрузите в Play Console JSON-файл, который содержит метаданные приложения. После этого ваш продукт можно будет устанавливать на устройства пользователей в вашей организации с помощью корпоративного Google Play.

Если ваш поставщик услуг по управлению мобильной инфраструктурой предприятия (EMM) не предоставляет инструменты для создания такого файла, вы можете сгенерировать его сами с помощью нашего скрипта Python. Чтобы этот скрипт работал, на вашем компьютере должны быть установлены и доступны при использовании системной переменной PATH следующие компоненты:

Чтобы создать файл JSON, выполните следующую команду, указав путь к своему APK и нужный URL:

python externallyhosted.py ––apk=<path/to/apk.apk> ––externallyHostedUrl="<https://www.example.com/test.apk>" > filename.json

Публикация в Play Console

Чтобы опубликовать размещенное на внешнем сервере приложение, аккаунт разработчика Play Console должен быть одновременно аккаунтом администратора вашей организации.

Создав файл JSON с метаданными, вы можете опубликовать приложение в Play Console, выполнив описанные ниже действия.

  1. Войдите в Play Console с учетными данными аккаунта администратора вашей организации.
    Свяжите указанный аккаунт с Play Console, если ещё не сделали этого. Подробнее о создании аккаунта разработчика Google Play
  2. Опубликуйте частное приложение для собственной организации. Убедитесь, что доступ к частному приложению есть хотя бы у одной организации.
  3. Нажмите Загрузить внешние APK.
  4. Справа вверху нажмите Создать новый выпуск.
  5. В меню функции подписания приложений в Google Play нажмите Изменить настройки, затем выберите Отключить функцию подписания приложений в Google Play.
  6. Нажмите Обновить, затем Отключить.
  7. В меню "Наборы приложений и APK" нажмите Загрузить.
  8. Загрузите файл метаданных JSON приложения и укажите Название выпуска. Нажмите Сохранить.
  9. Файл будет загружен, и отобразятся сведения об APK.
  10. Сделайте конфигурацию файла недействительной, изменив несколько полей в файле JSON. При загрузке такого файла появится сообщение об ошибке.
  11. Если на странице корпоративного Google Play не выбрана ни одна организация или не отключена функция подписания приложения в Google Play, при загрузке также появится сообщение об ошибке.

Аутентификация запросов на скачивание APK с внешних серверов

Когда корпоративный Google Play отправляет запрос на скачивание APK с сервера, не относящегося к Google, этот запрос содержит файл cookie с токеном JSON Web Token (JWT). Мы рекомендуем декодировать JWT для аутентификации скачивания. Подробнее…

Эта информация оказалась полезной?

Как можно улучшить эту статью?
true
Поиск
Очистить поле поиска
Закрыть поиск
Главное меню
2317859524479879123
true
Поиск по Справочному центру
true
true
true
true
true
108584
false
false