Как передать значения конфигурации приложения с плавающей точкой через Airwatch
Мы внедрили приложение для iOS, которое разворачивается через Airwatch (решение по управлению MDM/ мобильными устройствами) и в настоящее время обновляем приложение, чтобы из Airwatch можно было передавать определенные аспекты конфигурации приложения.
Airwatch поддерживает стандарт App Config (см. https://www.appconfig.org/ios/), который также реализован в iOS. Нам нужно вставить в приложение String, Int и два значения с плавающей точкой, чтобы записать их в NSUserDefaults (согласно спецификации App Config).
Проблема в том, что Airwatch игнорирует плавающие значения и не передает их клиенту.
Стандарт App Config утверждает, что значения с плавающей запятой поддерживаются.
Кто-нибудь знает, не поддерживает ли Airwatch это?
Когда та же конфигурация проталкивается через http://www.testmdmapp.com/ (простое для разработчиков решение MDM), она отлично работает.
Вот XML Plist, который выдвигается:
<?xml version="1.0" encoding="UTF-8"?>
<managedAppConfiguration>
<version>0.0.1</version>
<bundleId>com.foobar.MyApp</bundleId>
<dict>
<string keyName="configId">
<defaultValue>
<value>42</value>
</defaultValue>
</string>
<float keyName="configLatitude">
<defaultValue>
<value>50.102549400000001</value>
</defaultValue>
</float>
<float keyName="configLongitude">
<defaultValue>
<value>-0.10663980050000001</value>
</defaultValue>
</float>
<string keyName="configString">
<defaultValue>
<value>Config-String-Value-Here</value>
</defaultValue>
</string>
</dict>
</managedAppConfiguration>
1 ответ
В консоли AirWatch 9.0 доступны следующие параметры: "Boolean, Date, Integer и String". Показанная ссылка представляет собой представление текущей версии консоли 9.0 записи конфигурации приложения.
Я проверил ваше значение "50.102549400000001" для всех 4 типов в консоли.
Логическое = Save Failed Incorrect Value For Key: test
Дата = Save Failed Incorrect Value For Key: test
Целое число = Save Failed Incorrect Value For Key: test
Строка = Saved Successfully
С точки зрения пользовательского интерфейса консоли "строка" принимает значение. Что касается приложения, применяющего его правильно, ему все равно нужно будет протестировать его с приложением, а также с развертыванием в режиме реального времени и назначением приложению параметра конфигурации.
На my.air-watch.com в настоящее время нет опубликованных статей или публичных обсуждений, относящихся к конфигурации с плавающей точкой и приложению.
Хотя в Консоли 9.1 ... XML может быть соответствующим образом загружен парами ключ-значение, хотя они не перечислили float в своем примере здесь. Возможно, вам придется зарегистрироваться, чтобы просмотреть его.
Загрузка XML: администратор AirWatch может передать управляемый AppConfig, загрузив файл XML, содержащий пары ключ-значение.
- В представлении "Подробности внутреннего приложения" выберите "Назначить".
- Выберите смарт-группу и выберите "Изменить назначение".
- Прокрутите вниз и включите настройку приложения.
- Выберите Загрузить XML.
- Сохраните и опубликуйте изменения.
Примечание: эта опция была введена в AirWatch 9.1. Схема XML должна выглядеть следующим образом. Замените идентификатор комплекта идентификатором комплекта вашего приложения и измените пары ключ-значение соответствующим образом.
<managedAppConfiguration>
<version>1</version>
<bundleId>com.vmware.gss.AirWatchAppConfigSample</bundleId>
<dict>
<string keyName="awservername">
<defaultValue>
<value>server.awmdm.com</value>
</defaultValue>
</string>
<integer keyName="counter">
<defaultValue>
<value>250</value>
</defaultValue>
</integer>
</dict>
</managedAppConfiguration>
Администратор AirWatch может обновить управляемый AppConfig для своих корпоративных приложений, выполнив следующие действия:
- Обновите значения для управляемых ключей AppConfig, выбрав "Редактировать приложение"> "Назначение"> "Конфигурация приложения".
- Выберите Сохранить и опубликовать.
- Перейдите к "Сведениям о приложении" и выберите "Дополнительно"> "Отправить конфигурацию приложения".