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

时间:2015-01-30 16:31:07

标签: ios enterprise

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

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

它将用于企业用途,因此App Store批准不是问题。

1 个答案:

答案 0 :(得分:0)

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

如果您使用MDM解决方案部署应用程序,您将可以访问该设备的UDID,因为它仍然流向MDM服务器,您无法在代码中以编程方式访问它。 UDID,序列号和MAC地址的完全弃用(即使使用私有API)遍布我在Enterprise中编写的一些自定义实用程序,试图完成类似于您希望执行的操作。如果你找到一致的东西,我很乐意看到后续行动!

编辑:

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