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