2017-04-12 73 views
0

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

我可以使用“CFUUIDCreateString”并存储它的钥匙串,以便它将相同,直到用户重置应用程序?这样做有没有其他风险?

+0

检查http://stackoverflow.com/questions/25925481/how-to-get-a-unique-device-id-in-swift –

+0

正如我所说,供应商标识符不会是相同的,如果我们删除并重新安装应用程序。 –

+0

也许因为这是不可用的,你可以解释为什么你需要它,我们可以建议备用解决方案:D – SeanLintern88

回答

1

您不能也不应该试图使用持续重新安装的持久标识符。 IDFA将成为单一标识符的最可靠来源,但正如您所说,您需要iAd框架才能使用它,并且在您提交到应用商店时需要这样做的充分理由。如果Apple发现任何其他类型的持久标识符,他们可能会拒绝您的应用程序。唯一另外的(非常不可靠的)方法是服务器端设备指纹识别,但这可能会导致较差的结果。

+0

我面临类似问题(http://stackoverflow.com/questions/21489097/my-app-was-just-rejected-for-using-the-ad-support-framework-which-library-is-re)过去由于包含iAD框架,仅用于广告标识符的目的。 –