既然苹果不推荐应用程序的唯一设备标识符,那么在MDM注册的设备上连接企业应用程序的最佳方法是什么?
从MDM协议参考文档中,注册仍然使用UDID进行签入过程。
我们不能使用新的identifierForVendor,因为它与签入的UDID不一样。
让我更新一下我如何实现MDM解决方案,
我正在考虑使用MAC地址,但在最新的iOS 7中,系统将始终返回值02:00:00:00:00:00 :00:00:00:00:00:00:00。
我们也无法得到设备序列号。
所以我的问题是,我们怎么知道这个设备上的应用程序属于(3)服务器上的MDM注册。因为现在,应用程序没有任何公共密钥可以引用到签入过程中。服务器如何知道哪个设备是哪个设备?
谢谢。
发布于 2014-01-06 21:31:58
最好的方法,也许也是唯一的方法,是在iOS 7中使用新的托管应用程序配置功能,您可以让您的MDM将类似API键的东西按到您的应用程序中。然后,您的应用程序在您调用MDM服务器或任何其他web服务时显示该密钥。
一旦你把你的配置向下推到你的应用程序,你可以拿出API的密钥,如下所示。大多数主流MDM解决方案已经在其最新版本中支持这种类型的功能。
NSDictionary *config = [[NSUserDefaults standardUserDefaults] dictionaryForKey:@"com.apple.configuration.managed"];
NSString *apiKey = config[@"kAPIKey"];
if (apiKey) {
//We got an API key and we can use it
} else {
//We didn't get an API key...something has gone wrong
}
发布于 2017-08-11 07:27:03
然而,lidsinker的答案是正确的,让我专注于此,这样其他一些正在寻找这个问题的人就能得到帮助。
您可以创建Enterprise并通过MDM安装它。一旦设备注册,MDM就可以将Enterprise安装到设备上。MDM还可以在NSUserDefault中设置默认配置。
如lidsinker的答案所述,无论何时启动,应用程序都可以读取它。
苹果提供了这里的例子。https://developer.apple.com/library/content/samplecode/sc2279/Introduction/Intro.html
发布于 2013-08-16 03:57:32
我会阅读几个月前我找到的这个消息来源;http://www.doubleencore.com/2013/04/unique-identifiers/
从那以后,我使用了CFUUID方法,这对我很有帮助。
NSString *uniqueID = [NSString stringWithFormat:@"%@", CFUUIDCreateString(NULL, CFUUIDCreate(NULL))];
https://stackoverflow.com/questions/18265146
复制相似问题