如何通过 Airwatch 推送浮点 App Config 值

How to push floating point App Config values via Airwatch

我们已经实施了一个 iOS 应用程序,该应用程序通过 Airwatch 部署(一个 MDM/Mobile 设备管理解决方案)并且正在更新该应用程序,以便应用程序配置的某些方面可以从 Airwatch 推送。

Airwatch 支持 App Config 标准(参见 https://www.appconfig.org/ios/),该标准也由 iOS 实现。我们需要将一个字符串、一个 Int 和两个浮点值推送到应用程序,以便将它们写入 NSUserDefaults(根据应用程序配置规范)。

我们遇到的问题是 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>

AirWatch 控制台 9.0 中的选项是 "Boolean, Date, Integer, and String"显示的 link 是当前 9.0 控制台版本的应用程序配置条目视图。

http://imgur.com/a/eeLKZ

我在控制台中测试了所有 4 种类型的值“50.102549400000001”。

布尔值 = Save Failed Incorrect Value For Key: test

日期 = Save Failed Incorrect Value For Key: test

整数 = Save Failed Incorrect Value For Key: test

字符串 = Saved Successfully

从控制台 UI 的角度来看 "string" 接受了该值。至于正确应用它的应用程序,它仍然需要使用应用程序进行测试,以及实时部署和配置设置的应用程序分配。

my.air-watch.com 目前没有文章或 public 讨论同时涉及浮点和应用程序配置。

尽管在 Console 9.1 中...XML 可以根据需要使用键值对上传,尽管他们没有在示例中列出浮点数 here。您可能需要注册才能查看。

Uploading XML: An AirWatch administrator can push the managed AppConfig by uploading an XML file containing the key-value pairs.

  1. 在内部应用详细信息视图下select分配。
  2. Select 智能组并选择编辑分配。
  3. 向下滚动并启用应用程序配置。
  4. Select 上传 XML。
  5. 保存并发布更改。

注意: AirWatch 9.1 中引入了此选项。 XML 模式应该看起来 就像下面的片段。将捆绑 ID 替换为捆绑 ID 您的应用程序并根据需要更改键值对。

<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>

An AirWatch administrator can update the managed AppConfig for their enterprise apps using the following steps:

  1. Update the values for the managed AppConfig keys by navigating to Edit Application > Assignment > Application Configuration.
  2. Select Save and Publish.
  3. Navigate to App Details and select More > Send Application Configuration.