Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS SDK指纹识别功能在每台设备上是唯一的?_Ios - Fatal编程技术网

iOS SDK指纹识别功能在每台设备上是唯一的?

iOS SDK指纹识别功能在每台设备上是唯一的?,ios,Ios,移动设备的数字“指纹”技术引起了人们极大的兴趣。考虑到苹果最近的一些举动:人们的兴趣有所增加 可以通过组合使设备具有某种独特性的功能来实现这一点。这个指纹不需要是完全唯一的或100%稳定的,只要是唯一的和稳定的,足以在一小段时间内(比如说1周)将点击匹配到应用程序发布 以下是一个封闭源代码版本: 和一个开源的(来自我): 这里使用了许多功能: 一些明显的功能在没有用户许可(位置、联系人)的情况下不可用,因此不能用于广告。其他应用程序(如vendorID)无法跨应用程序使用,因此无法将一个应

移动设备的数字“指纹”技术引起了人们极大的兴趣。考虑到苹果最近的一些举动:人们的兴趣有所增加

可以通过组合使设备具有某种独特性的功能来实现这一点。这个指纹不需要是完全唯一的或100%稳定的,只要是唯一的和稳定的,足以在一小段时间内(比如说1周)将点击匹配到应用程序发布

以下是一个封闭源代码版本:

和一个开源的(来自我):

这里使用了许多功能:

一些明显的功能在没有用户许可(位置、联系人)的情况下不可用,因此不能用于广告。其他应用程序(如vendorID)无法跨应用程序使用,因此无法将一个应用程序中的点击连接到另一个应用程序的启动。另一些则不是特别稳定(如IP)


iOS还有哪些其他功能可用

我最好的办法是创建一个UUID并将其存储在keychain中。可以很好地跟踪用户,但在重新安装操作系统后无法跟踪等。关于如何生成ios设备的唯一指纹,有几种不同的方法。davbryn提到的UUID+密钥链方法就是其中之一,但不是最强大的。 你可以看看我在德国纽伦堡埃朗根大学的研究项目,它的目的是唯一地识别iOS设备:

在我们的研究项目中,我们采用了一种称为“设备指纹”的方法。该应用程序详细解释了如何识别您的设备。
在我完成我的硕士论文后,将会有一篇关于这个主题的论文。

“但是在重新安装操作系统等之后,你不能跟踪”-钥匙链的内容会保留在备份中。我的意思是完全重新安装(没有备份),即UUID不是从任何特定于设备的信息生成的谢谢,但是如果钥匙链不能跨应用程序使用,因此,将一个应用程序中的单击连接到另一个应用程序的启动时,这是没有用的。@MarkCorner如果您是同一目标应用程序的应用程序商店开发人员,请设置keychain共享。你现在有那张纸吗?:)