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