如何通过 Airwatch 推送浮点 App Config 值
How to push floating point App Config values via Airwatch
我们已经实施了一个 iOS 应用程序,该应用程序通过 Airwatch 部署(一个 MDM/Mobile 设备管理解决方案)并且正在更新该应用程序,以便应用程序配置的某些方面可以从 Airwatch 推送。
Airwatch 支持 App Config 标准(参见 https://www.appconfig.org/ios/),该标准也由 iOS 实现。我们需要将一个字符串、一个 Int 和两个浮点值推送到应用程序,以便将它们写入 NSUserDefaults(根据应用程序配置规范)。
我们遇到的问题是 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 中的选项是 "Boolean, Date, Integer, and String"显示的 link 是当前 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
字符串 = Saved Successfully
从控制台 UI 的角度来看 "string" 接受了该值。至于正确应用它的应用程序,它仍然需要使用应用程序进行测试,以及实时部署和配置设置的应用程序分配。
my.air-watch.com 目前没有文章或 public 讨论同时涉及浮点和应用程序配置。
尽管在 Console 9.1 中...XML 可以根据需要使用键值对上传,尽管他们没有在示例中列出浮点数 here。您可能需要注册才能查看。
Uploading XML: An AirWatch administrator can push the managed AppConfig by uploading an XML file containing the key-value pairs.
- 在内部应用详细信息视图下select分配。
- Select 智能组并选择编辑分配。
- 向下滚动并启用应用程序配置。
- Select 上传 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>
An AirWatch administrator can update the managed AppConfig for their
enterprise apps using the following steps:
- Update the values for the managed AppConfig keys by navigating to Edit Application > Assignment > Application Configuration.
- Select Save and Publish.
- Navigate to App Details and select More > Send Application Configuration.
我们已经实施了一个 iOS 应用程序,该应用程序通过 Airwatch 部署(一个 MDM/Mobile 设备管理解决方案)并且正在更新该应用程序,以便应用程序配置的某些方面可以从 Airwatch 推送。
Airwatch 支持 App Config 标准(参见 https://www.appconfig.org/ios/),该标准也由 iOS 实现。我们需要将一个字符串、一个 Int 和两个浮点值推送到应用程序,以便将它们写入 NSUserDefaults(根据应用程序配置规范)。
我们遇到的问题是 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 中的选项是 "Boolean, Date, Integer, and String"显示的 link 是当前 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
字符串 = Saved Successfully
从控制台 UI 的角度来看 "string" 接受了该值。至于正确应用它的应用程序,它仍然需要使用应用程序进行测试,以及实时部署和配置设置的应用程序分配。
my.air-watch.com 目前没有文章或 public 讨论同时涉及浮点和应用程序配置。
尽管在 Console 9.1 中...XML 可以根据需要使用键值对上传,尽管他们没有在示例中列出浮点数 here。您可能需要注册才能查看。
Uploading XML: An AirWatch administrator can push the managed AppConfig by uploading an XML file containing the key-value pairs.
- 在内部应用详细信息视图下select分配。
- Select 智能组并选择编辑分配。
- 向下滚动并启用应用程序配置。
- Select 上传 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>
An AirWatch administrator can update the managed AppConfig for their enterprise apps using the following steps:
- Update the values for the managed AppConfig keys by navigating to Edit Application > Assignment > Application Configuration.
- Select Save and Publish.
- Navigate to App Details and select More > Send Application Configuration.