我们有一个通常用于登录+密码的应用程序。 但是,当我们想要将这个应用程序部署到拥有airwatch(我们可以通过他们的API处理事情)的客户时,通过Airwatch集成将个人信用额推送到移动设备的方法是什么?
或者我可以通过Airwatch将应用程序推送到具有预先配置的个人凭据的iOS设备吗? Apple EMM功能似乎涵盖了这个主题,但他们没有示例如何在没有MDM帮助的情况下执行此操作。
答案 0 :(得分:2)
您可以使用App Config实现此目的。只需在iOS应用程序中添加以下代码行,然后通过MDM推送应用程序,在应用程序发布的app config部分中定义相同的键和值:
代码:
OBJ-C
NSString *value = [[[NSUserDefaults standardUserDefaults] dictionaryForKey:@"com.apple.configuration.managed"] objectForKey:@"key"];
迅速:
let value = UserDefaults.standard.dictionary(forKey: "com.apple.configuration.managed")?["key"]
答案 1 :(得分:1)
AppConfig绝对是您的选择。
您还可以考虑基于证书的身份验证(CBA),在这种情况下,App会向您的后端Web服务提供客户端身份验证证书,而不是用户名/密码。通过EMM将证书推送到应用程序需要集成您的供应商(AirWatch)SDK。有一种叫做Application Profile
的东西你可能想要研究一下你是否决定走这条路。
如果您想了解有关移动应用中CBA的更多信息以及如何管理证书,请与我们联系。
答案 2 :(得分:1)
以下是我为使其与AirWatch合作所做的工作。这个概念使用" App Configuration" Apple的MDM协议提供的机制
现在应用应该在com.apple.configuration.managed
字典的NSUserDefaults
中接收这些自定义键值对。