我在一个企业应用程序上工作,需要访问以编程方式检索设备的序列号。关于如何在iOS 8中检索它,有没有应用程序接口或任何文档?据我所知,这个功能已经在iOS 8中被删除了。
序列号是否有合适的替换标识符?我需要的东西是可靠的,永远不会改变,即使设备是重置。
它将用于企业使用,因此App Store的批准不是一个问题。
发布于 2015-02-22 06:04:26
你在这里有麻烦了。两个“跟踪”功能是广告标识符和供应商的标识符。前者可以很容易地在Settings应用程序中重置,而后者将在用户卸载与应用程序套件关联的根包标识符的所有应用程序后重置。当然,随着设备重置,这两种方法也会发生变化。
如果您使用MDM解决方案部署应用程序,您将可以访问该设备的UDID,因为它仍然会流向MDM服务器,您只是不能在代码中以编程方式访问它。完全废弃的UDID、序列号和MAC地址(甚至使用私有API)践踏了我在企业内部编写的一些自定义实用程序,试图实现与您希望实现的功能相似的功能。如果你发现有什么不一致的地方,我很乐意看到后续的报道!
编辑:
当我再次回到这种情况时,我顿悟了。如果你真的在使用AirWatch (我不能和Mobile Iron说话,等等),你可以设置控制台在安装应用时向每个设备发送一个keychain值。从那时起,应用程序将能够使用AirWatch发送的值。同样的道理也适用于AirWatch为设备获取的任何属性(序列、UDID、MAC等)。虽然这个变通方法有一个很大的警告(使用AirWatch进行部署),但它是可行的。由于苹果中性了所有的序列号工作在赢得iOS8,这是我发现的最可行的选择。
https://stackoverflow.com/questions/28240357
复制相似问题