1

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

Airwatch 支持 App Config 标准(参见https://www.appconfig.org/ios/),iOS 也实现了该标准。我们需要将一个字符串、一个 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>
4

1 回答 1

4

AirWatch 控制台 9.0 中的选项是“布尔、日期、整数和字符串”。显示的链接是当前 9.0 控制台版本的应用程序配置条目视图。

AW 控制台中的应用程序配置设置 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 的角度来看,“字符串”接受了该值。至于正确应用它的应用程序,它仍然需要使用应用程序进行测试,以及配置设置的实时部署和应用程序分配。

目前在 my.air-watch.com 上没有发布任何文章或公开讨论同时提及浮点和应用程序配置。

尽管在 Console 9.1 ... XML 可以适当地与键值对一起上传,尽管他们在此处的示例中没有列出浮点数。您可能需要注册才能查看它。

上传 XML:AirWatch 管理员可以通过上传包含键值对的 XML 文件来推送托管 AppConfig。

  1. 在内部应用程序详细信息视图下,选择分配。
  2. 选择智能组并选择编辑分配。
  3. 向下滚动并启用应用程序配置。
  4. 选择上传 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>

AirWatch 管理员可以使用以下步骤更新其企业应用程序的托管 AppConfig:

  1. 通过导航到编辑应用程序 > 分配 > 应用程序配置来更新托管 AppConfig 键的值。
  2. 选择保存并发布。
  3. 导航到应用程序详细信息并选择更多 > 发送应用程序配置。
于 2017-05-23T22:48:09.160 回答