Как передать значения конфигурации приложения с плавающей точкой через 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 записи конфигурации приложения.

App Config Setting in AW Console https://imgur.com/a/eeLKZ

Я проверил ваше значение "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, содержащий пары ключ-значение.

  1. В представлении "Подробности внутреннего приложения" выберите "Назначить".
  2. Выберите смарт-группу и выберите "Изменить назначение".
  3. Прокрутите вниз и включите настройку приложения.
  4. Выберите Загрузить XML.
  5. Сохраните и опубликуйте изменения.

Примечание: эта опция была введена в 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 для своих корпоративных приложений, выполнив следующие действия:

  1. Обновите значения для управляемых ключей AppConfig, выбрав "Редактировать приложение"> "Назначение"> "Конфигурация приложения".
  2. Выберите Сохранить и опубликовать.
  3. Перейдите к "Сведениям о приложении" и выберите "Дополнительно"> "Отправить конфигурацию приложения".
Другие вопросы по тегам