每个设备的iOS SDK指纹识别功能是什么?

时间:2014-02-09 13:20:43

标签: ios

人们对移动设备的数字“指纹识别”很感兴趣。鉴于最近Apple的一些举动:http://techcrunch.com/2014/02/07/openidfa-a-solution-to-idfa-related-app-store-rejections-debuts/,人们对此感兴趣。

通过组合使设备有点独特的功能,可以做到这一点。此指纹不需要完全独特或100%稳定,只需要在短时间内(例如1周)匹配点击与应用程序启动的独特和稳定。

这是一个封闭的源版本: https://github.com/ylechelle/OpenIDFA

一个开源的(来自我): https://github.com/mcorner/ActuallyOpenIDFA/

此处使用了许多功能: https://github.com/mcorner/ActuallyOpenIDFA/blob/master/aoi/aoi.m

如果没有用户许可(位置,联系人),某些明显的功能将无法使用,因此无法与广告一起使用。其他在应用程序之间不可用(例如vendorID),因此无法将一个应用程序中的点击连接到另一个应用程序的启动。其他人不是特别稳定(如IP)。

iOS的哪些其他功能可能有用?

2 个答案:

答案 0 :(得分:4)

有关如何生成ios设备的唯一指纹的几种不同方法。 davbryn提到的UUID + Keychain方法就是其中之一,但不是最强的。 您可以查看属于我在德国埃尔兰根 - 纽伦堡大学的研究项目的应用程序,该应用程序的目标是唯一地识别ios设备:

https://itunes.apple.com/us/app/unique/id835879646?mt=8

在我们的研究项目中,我们遵循称为"设备指纹识别"的方法。该应用程序详细解释了它为识别您的设备所做的工作。 完成硕士论文后,会有一篇关于这个主题的论文。

答案 1 :(得分:0)

我管理的最好的方法是创建一个UUID并将其存储在钥匙串中。适用于跟踪用户,但在重新安装操作系统等后无法跟踪