我正在寻找一种在运行iOS 6+的设备上检索UDID的方法(仅限企业部署 - 没有应用商店限制)。
调用(现在为私有)方法uniqueIdentifier
将返回以'FFFFFFF'开头的'vendorIdentifier'。不幸的是,这不是我想要的。
有什么想法吗?还有其他私人方法吗?
提前致谢。
答案 0 :(得分:2)
我建议你阅读this article。总结一下:
uniqueIdentifier
现在与iOS 7+上的vendorIdentifier
类似,因此即使对于企业应用也不再可用vendorIdentifier
未更改,但不建议企业应用,因为更新应用时可能会更改。advertisingIdentifier
API是获取新应用的方法。它对所有应用程序都是相同的,不应经常更改,但用户可以在设置页面中重置它。编辑:网站udid.io获取真实的设备UDID,而不是模糊的设备UDID,如果您需要应用程序以外的任何内容。如果您需要在App中使用UDID,请参阅上面的答案。
答案 1 :(得分:1)
您可以使用私有API通过此方法获取唯一UDID。关注此link 在接受的答案中查找代码。
答案 2 :(得分:0)
很抱歉,但Apple警告说它会被弃用,而且已经过去了。我自己也有同样的头痛。
我无法帮助您以与Apple相同的方式识别设备,但您始终可以在应用启动时生成唯一的UUID,并将其存储在KeyChain中。它不会是完美的,但它会在安装之间持续存在,并且对于设备而言将是独一无二的。据我所知,这是目前的解决方案