gpt4 book ai didi

ios - 没有 UDID 的苹果移动设备管理

转载 作者:行者123 更新时间:2023-11-29 10:59:41 24 4
gpt4 key购买 nike

安装 MDM 配置文件后,当设备向服务器注册时对于主数据管理;服务器从设备获得以下响应:

验证:

{'Topic': 'com.apple.mgmt.External.dadd0670-xxx', 'UDID'
: 'xxxx', 'MessageType': 'Authenticate'}

token 更新:

{'Topic': 'com.apple.mgmt.External.dadd0670-xxx', 'UDID' : 'xxx', 'Token': xxxx, 'PushMagic': 'xxxx', 'MessageType': 'TokenUpdate'}

如您在响应中所见,要将 MDM token (我们在 TokenUpdate 命令中获取)映射到设备,我们只能使用设备的 UDID

因此,在 iOS 应用程序中,我必须将设备的 UDID 发送到我们的服务器以链接它 token 与设备。我正在使用 [[UIDevice currentDevice] uniqueIdentifier]" 来执行此操作。

但是,现在 apple 不接受访问 uniqueIdentifier 的应用。

Protocol Reference

最佳答案

从 iOS 6.0+ 开始,Apple 提供了您可以使用的新标识符。您的选择是:

[[UIDevice currentDevice] identifierForVendor]]

这是为了向特定供应商识别设备。因此,对于同一开发者的应用程序,它是相同的,但在不同开发者的应用程序中会有所不同。 See the docs here.

或者,您可以使用:

[[ASIdentifierManager sharedManager] advertisingIdentifier]

这会返回一个在所有供应商中都相同的值。但是,它仅用于广告目的(在某些情况下,可以更改......例如设备被删除)。 See the docs here.

您还可以引用关于 uniqueIdentifier 的文档,可以在 here 中找到并对上述两个替换选项(以及另一个使用 NSUUID 类的 UUID 的选项)进行评论。

上述两个选项的主要限制是它们仅适用于 iOS 6.0+...如果您必须以 iOS 5.0+ 为目标,您还有另一个选项是创建您自己的标识符(例如基于MAC 地址,例如由 UIDevice-with-UniqueIdentifier-for-iOS-5 完成)。

关于ios - 没有 UDID 的苹果移动设备管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16517258/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com