我们已经实现了一个通过Airwatch (一种MDM/移动设备管理解决方案)部署的iOS应用程序,并且正在更新该应用程序,以便可以将应用程序的某些方面从Airwatch推送出去。
Airwatch支持App标准(参见https://www.appconfig.org/ios/),这也是由iOS实现的。我们需要将一个字符串、一个Int和两个浮点值推送到应用程序中,以便将它们写入NSUserDefaults (根据app规范)。
我们面临的问题是,Airwatch忽略了浮动值,而不是将这些值推送给客户端。
App标准声明支持浮点值。
有人知道如果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>发布于 2017-05-23 22:48:09
AirWatch控制台9.0中的选项是“布尔、日期、整数和字符串”,所显示的链接是当前9.0控制台版本对应用程序配置条目的视图。
我测试了控制台中所有4种类型的值"50.102549400000001“。
布尔= Save Failed Incorrect Value For Key: test
日期= Save Failed Incorrect Value For Key: test
整数= Save Failed Incorrect Value For Key: test
String = Saved Successfully
在console UI透视图中,"string“接受该值。至于应用程序的正确应用,它仍然需要用应用程序进行测试,并进行实时部署,以及配置设置的应用程序分配。
目前,在my.air-Watch网站上没有任何文章或公开讨论涉及浮点和应用程序配置。
虽然在控制台9.1 ..。XML可以适当地使用键值对上载,尽管它们没有在示例这里中列出浮点。您可能需要注册才能查看它。
上传XML: AirWatch管理员可以通过上传包含键值对的XML文件来推动托管AppConfig。
注意:此选项是在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:
https://stackoverflow.com/questions/42503489
复制相似问题