通过私有API检索UDID

时间:2013-12-10 11:19:37

标签: ios iphone-privateapi udid

我正在寻找一种在运行iOS 6+的设备上检索UDID的方法(仅限企业部署 - 没有应用商店限制)。

调用(现在为私有)方法uniqueIdentifier将返回以'FFFFFFF'开头的'vendorIdentifier'。不幸的是,这不是我想要的。

有什么想法吗?还有其他私人方法吗?

提前致谢。

3 个答案:

答案 0 :(得分:2)

我建议你阅读this article。总结一下:

  • 之前已弃用的uniqueIdentifier现在与iOS 7+上的vendorIdentifier类似,因此即使对于企业应用也不再可用
  • OpenUDID无法在iOS 7+上的应用程序之间共享,现在可以更改。它仍然可用但不再推荐。
  • vendorIdentifier未更改,但不建议企业应用,因为更新应用时可能会更改。
  • 新的advertisingIdentifier API是获取新应用的方法。它对所有应用程序都是相同的,不应经常更改,但用户可以在设置页面中重置它。

编辑:网站udid.io获取真实的设备UDID,而不是模糊的设备UDID,如果您需要应用程序以外的任何内容。如果您需要在App中使用UDID,请参阅上面的答案。

答案 1 :(得分:1)

您可以使用私有API通过此方法获取唯一UDID。关注此link 在接受的答案中查找代码。

答案 2 :(得分:0)

很抱歉,但Apple警告说它会被弃用,而且已经过去了。我自己也有同样的头痛。

我无法帮助您以与Apple相同的方式识别设备,但您始终可以在应用启动时生成唯一的UUID,并将其存储在KeyChain中。它不会是完美的,但它会在安装之间持续存在,并且对于设备而言将是独一无二的。据我所知,这是目前的解决方案