我们有一个通常与登录名+密码一起使用的应用程序。但是,当我们想将此应用程序部署到拥有 airwatch 的客户(我们可以通过他们的 API 处理事情)时,通过 Airwatch 集成将个人信用推送到移动设备的方法是什么?
或者我可以通过 Airwatch 将应用程序推送到具有预配置个人凭据的 iOS 设备吗?Apple EMM Features 似乎涵盖了这个主题,但他们没有示例如何在没有 MDM 帮助的情况下执行此操作。
我们有一个通常与登录名+密码一起使用的应用程序。但是,当我们想将此应用程序部署到拥有 airwatch 的客户(我们可以通过他们的 API 处理事情)时,通过 Airwatch 集成将个人信用推送到移动设备的方法是什么?
或者我可以通过 Airwatch 将应用程序推送到具有预配置个人凭据的 iOS 设备吗?Apple EMM Features 似乎涵盖了这个主题,但他们没有示例如何在没有 MDM 帮助的情况下执行此操作。
您可以通过使用 App Config 来实现这一点。只需将以下代码行放入您的 iOS 应用程序中,然后通过 MDM 推送应用程序,在应用程序发布的应用程序配置部分定义相同的键和值:
代码:
对象-c
NSString *value = [[[NSUserDefaults standardUserDefaults] dictionaryForKey:@"com.apple.configuration.managed"] objectForKey:@"key"];
迅速:
let value = UserDefaults.standard.dictionary(forKey: "com.apple.configuration.managed")?["key"]
这是我为使其与 AirWatch 一起工作所做的工作。此概念使用 Apple 的 MDM 协议提供的“App Configuration”机制
com.apple.configuration.managed
现在应用程序应该在NSUserDefaults
字典中接收这些自定义键值对。
如果您想将单个配置参数(如用户名/密码)推送到由 AirWatch 分发和管理的应用程序,AppConfig绝对是您的最佳选择。
您还可以考虑基于证书的身份验证 (CBA),在这种情况下,应用程序会向您的后端 Web 服务提供客户端身份验证证书,而不是用户名/密码。通过 EMM 将证书推送到应用程序需要集成供应商 (AirWatch) 的 SDK。Application Profile
如果您决定走那条路,您可能需要研究一些东西。
如果您想了解更多关于移动应用程序中的 CBA 以及如何管理证书的信息,请告诉我。
Gosh 先生,请参阅 ACE 计划。你可以在那里找到指导。在 Airwatch 中加载用于分发的所有应用程序都可以发送配置数据。我不确定到什么程度。 http://appconfigforenterprise.org/
该程序是多供应商,旨在成为使用 MDM 标准化应用程序配置的交换所。我希望这有帮助。