在iOS 10.0中获取唯一的设备ID

时间:2017-04-12 08:01:51

标签: ios udid

由于不推荐使用UDID,是否有其他可能的解决方案来获取唯一的设备标识符?我们可以使用vendorIdentifier,但如果用户下次重新安装该应用程序,它将不会相同。以前我使用 OpenUUID ,这是一个更好的解决方案,但它现在似乎已被弃用。我的要求是发送一个唯一的设备标识符,即使用户删除或重新安装应用程序也应该相同。我们无法使用广告标识符,因为我的应用程序未使用任何iAd框架,如果我在未正确配置iAd的情况下使用广告标识符,则应该有机会拒绝商店中的应用程序。

我可以使用" CFUUIDCreateString"并存储它的钥匙串,以便它一样,直到用户重置应用程序?这样做还有其他风险吗?

1 个答案:

答案 0 :(得分:1)

您不能也不应该尝试使用在重新安装后仍然存在的持久标识符。 IDFA将成为单个标识符的最可靠来源,但正如您所说,您将需要iAd框架来使用它,当您提交到应用商店时,您需要有充分的理由这样做。如果Apple发现任何其他类型的持久性标识符,他们可能会拒绝您的应用。执行此操作的唯一其他(非常不可靠)方法是服务器端设备指纹识别,但这可能会产生不良结果。