我们已经实现了一个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>

最佳答案

AirWatch控制台9.0中的选项为“布尔值,日期,整数和字符串”。显示的链接是应用程序配置条目的当前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的角度来看,“字符串”接受该值。对于正确应用的应用程序,仍然需要对应用程序进行测试,并进行实时部署以及配置设置的应用程序分配。

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

尽管在Console 9.1中,可以将XML与相应的键值对一起上载,尽管它们未在示例here中列出浮点数。您可能需要注册才能查看。


  
    上载XML:AirWatch管理员可以通过上载包含键值对的XML文件来推送托管的AppConfig。
  
  
  
  在内部应用程序详细信息视图下,选择分配。
  选择智能组,然后选择编辑分配。
  向下滚动并启用“应用程序配置”。
  选择上载XML。
  保存并发布更改。
  
  
  注意:
  此选项在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
  企业应用程序,请执行以下步骤:
  
  
  通过导航到“编辑应用程序”>“分配”>“应用程序配置”来更新托管的AppConfig项的值。
  选择保存并发布。
  导航到应用程序详细信息,然后选择更多>发送应用程序配置。

关于ios - 如何通过Airwatch推送浮点App Config值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42503489/

10-09 00:13