Реализация 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();
}