Реализация Android Airwatch

Мой вопрос может показаться очень глупым для тех, кто работал над реализацией Android Airwatch. Но их документация написана не очень хорошо, и у меня есть несколько сомнений.

Итак, я настроил своего пользователя и добавил свое устройство с помощью консоли airwatch.

Я добавил код ограничений приложения в свое существующее приложение для Android.

Я также добавил ключ, значения, которые нужно передать в приложение, через приложение Airwatch Agent.

Но я не получаю эти значения ключа, которые я должен получить при выполнении следующего кода:

Bundle appRestrictions = myRestrictionsMgr.getApplicationRestrictions();

Пакет appRestrictions пуст.

Где-то в документации я читал, что AppConfig требует Android 5.0+ с Android для рабочего устройства. Означает ли это, что я должен включить Android для работы на моем устройстве Android? Это требуется даже для целей развития? Я тщетно пытался сделать это, используя эту ссылку: https://support.google.com/a/answer/6178111?hl=en. Может кто-нибудь, пожалуйста, поделитесь документом, чтобы включить Android для работы на моем устройстве Android, если это требуется.

3 ответа

Вам действительно понадобится Android for Work, чтобы использовать Airwatch для настройки вашего приложения.

Вы должны убедиться, что используете устройство, которое поддерживает AfW. Все устройства с Android 6.0+ поддерживают рабочие профили, а также многие устройства с Android 5.0+. Некоторые рекомендуемые устройства можно найти здесь

После этого вам следует создать новый профиль в консоли Airwatch, который обеспечит создание рабочего профиля на вашем устройстве. Перейдите в "Устройства" >> "Профили" >> "Просмотр списка", нажмите "Добавить" >> "Добавить профиль" и выберите "Android" >> "Android для работы".

Это должно позволить вам создать политику AfW, которая будет применяться к любым назначенным группам. Любые приложения, которые вы отправляете на эти устройства, можно настроить с помощью инфраструктуры ограничений приложений, отредактировав приложение, перейдя на вкладку "Развертывание" и включив "Отправить конфигурацию приложения". Вы должны быть в состоянии установить пары ключ-значение оттуда.

При этом, если вы проводите тестирование с точки зрения разработки, вам гораздо лучше тестировать с TestDPC, инструментом тестирования с открытым исходным кодом, который Google делает доступным в Google Play (просто поиск "TestDPC") и на Github.

На github есть руководство пользователя, но его очень легко использовать для создания рабочих профилей, настройки конфигурации приложения с использованием ограничений приложения и многого другого.

Я бы использовал Airwatch, как только вы будете готовы к производственному тестированию, но TestDPC - гораздо лучший инструмент, пока вы все еще разрабатываете.

На Android пары ключ-значение должны быть проверены Google Play. Есть 2 способа добиться этого:

  • Опубликуйте свое приложение в магазине Google Play (см., Например, приложение Wandera)
  • Опубликуйте свое приложение в частном магазине компании. Для этого вам необходимо настроить учетную запись Android для работы

На iOS проще, просто укажите пары ключ-значение во время назначения.

Для AirWatch информация о вашей паре ключ-значение принадлежит CustomSettings, поэтому вы должны использовать APi для получения CustomSettings, как показано ниже:

final boolean isEnrolled = awSDKManager.isEnrolled();
if (isEnrolled) {
      final String settings = awSDKManager.getCustomSettings();
}
Другие вопросы по тегам