首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >iOS MDM的唯一标识符

iOS MDM的唯一标识符
EN

Stack Overflow用户
提问于 2013-08-16 02:58:33
回答 5查看 4.2K关注 0票数 11

既然苹果不推荐应用程序的唯一设备标识符,那么在MDM注册的设备上连接企业应用程序的最佳方法是什么?

从MDM协议参考文档中,注册仍然使用UDID进行签入过程。

我们不能使用新的identifierForVendor,因为它与签入的UDID不一样。

让我更新一下我如何实现MDM解决方案,

  1. 设备将使用令牌和设备UDID ( Apple正在删除API)签入MDM服务器。
  2. 设备将向MDM服务器发送设备信息(Wifi MAC Addr、序列号、OS版本和其他信息)
  3. 将有一个客户端应用程序将通过RESTful API与MDM服务器对话。(以前我使用UDID作为密钥标识符)

我正在考虑使用MAC地址,但在最新的iOS 7中,系统将始终返回值02:00:00:00:00:00 :00:00:00:00:00:00:00。

我们也无法得到设备序列号。

所以我的问题是,我们怎么知道这个设备上的应用程序属于(3)服务器上的MDM注册。因为现在,应用程序没有任何公共密钥可以引用到签入过程中。服务器如何知道哪个设备是哪个设备?

谢谢。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-01-06 21:31:58

最好的方法,也许也是唯一的方法,是在iOS 7中使用新的托管应用程序配置功能,您可以让您的MDM将类似API键的东西按到您的应用程序中。然后,您的应用程序在您调用MDM服务器或任何其他web服务时显示该密钥。

一旦你把你的配置向下推到你的应用程序,你可以拿出API的密钥,如下所示。大多数主流MDM解决方案已经在其最新版本中支持这种类型的功能。

代码语言:javascript
运行
复制
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
}
票数 5
EN

Stack Overflow用户

发布于 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

票数 2
EN

Stack Overflow用户

发布于 2013-08-16 03:57:32

我会阅读几个月前我找到的这个消息来源;http://www.doubleencore.com/2013/04/unique-identifiers/

从那以后,我使用了CFUUID方法,这对我很有帮助。

NSString *uniqueID = [NSString stringWithFormat:@"%@", CFUUIDCreateString(NULL, CFUUIDCreate(NULL))];

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18265146

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档