iOS 8 唯一标识符(首选序列号)



我正在开发一个企业应用程序,需要以编程方式检索设备的序列号。是否有有关如何在iOS 8中检索此内容的API或任何文档?据我所知,此功能已在iOS 8中删除。

序列号是否有合适的替换标识符?我需要一些可靠的东西,即使重置设备也不会改变。

它将供企业使用,因此App Store的批准不是问题。

你在这里有一条小溪。两个"跟踪"功能是广告标识符和供应商标识符。前者可以在"设置"应用中轻松重置,而后者将在用户卸载具有与应用套件关联的根捆绑标识符的所有应用后重置。当然,两者都会随着设备重置而改变。

如果使用 MDM 解决方案部署应用,你将有权访问该设备的 UDID,因为它仍会向前流向 MDM 服务器,只是无法在代码中以编程方式访问它。完全弃用 UDID、序列号和 MAC 地址(即使使用私有 API)遍历了我在企业中编写的一些自定义实用程序,以尝试完成类似于您要做的事情。如果你发现一些一致的东西,我很想看到后续!

编辑:

我顿悟了,再次回到这种情况。如果您实际上使用的是 AirWatch(我无法与 Mobile Iron 等交谈),则可以将控制台设置为在安装应用程序时向每个设备发送钥匙串值。从那里,应用程序将能够消耗AirWatch发送的值。AirWatch 为设备收集的任何属性(串行、UDID、MAC 等)也是如此。虽然此解决方法附带了一个很大的警告(使用 AirWatch 进行部署),但它将起作用。由于Apple阉割了所有序列号变通方法,因此赢得了iOS8,这是我发现的最可行的选择。

最新更新