iOS利用keychain钥匙串绑定设备UUID 来追踪用户的唯

2019-06-15  本文已影响0人  iOS开发小学生

测试步骤如下:

1.安装应用到手机A,获取UUID,UUID字符串是:5115e5a0a5464fcca1445fdb73e528b8,同时把UUID保存到钥匙串。

2.卸载应用重新安装,获取钥匙串里保存的UUID是否有值。通过测试验证,钥匙串里有对应保存的UUID,并且UUID字符串是:5115e5a0a5464fcca1445fdb73e528b8(同第1步保存的一样)。

3.反复卸载、安装进行多次,得到的结果(同第2步一样)。

4.恢复出厂设置(跟着提示进行就行,有点繁琐)
4.1把手机恢复出厂设置(抹掉所有内容和设置),抹掉时不进行备份操作,选择立即抹掉。
4.2进行重新设置手机,设置手机时有一步骤是选择恢复备份的界面,选择设置新的iPhone。(就是不选择恢复备份的iCloud备份的数据)。

5.完成第4步以后,手机恢复正常使用。在进行安装应用到手机A。这时,通过测试验证钥匙串里已经没有了之前保存的UUID。这时是重新获取一个新的UUID进行保存到Keychain(钥匙串),UUID字符串是:e56b79c897c847dc82461bad40937cbd。

6.这时把iCloud里的钥匙串打开,进行iCloud数据备份。

7.再次进行恢复出厂设置(换个方式进行)
7.1把手机恢复出厂设置(抹掉所有内容和设置),抹掉时进行备份操作,备份以后进行抹掉。
7.2进行重新设置手机,设置手机时有一步骤是选择恢复备份的界面,这时选择恢复iCloud备份的数据。

8.在次进行安装应用到手机A。这时,通过测试验证,钥匙串里有对应保存的UUID,并且UUID字符串是:e56b79c897c847dc82461bad40937cbd(同第5步保存的一样)。

要想保证用户使用唯一设备的精确性,必须满足以下条件:

1.打开手机的iCloud云盘进行数据备份

2.打开iCloud里的钥匙串选项

3.在重新恢复出厂设置的时候(抹掉所有内容和设置),要选择iCloud备份的数据后,在进行抹掉操作。

4.在重新设置手机的时候要保证填写iCloud备份是时对应的iCloud账号(第3步的iCloud账号)。

5.要选择iCloud备份数据恢复设置。

6.不能对手机进行刷机操作。

总结:无论怎么操作,重要是备份iCloud数据。

(通过测试,我个人认为,手机本人刷机后(非一般操作),重新开机,填写iCloud账号同一个的情况下,也可以恢复钥匙串,得到用户应用和设备的唯一性)。

最后补充一点,在系统正常升级的情况下,钥匙串不会发生改变,所以正常的升级是不会影响的。

写的有点琐碎,希望大家理解。如果有不理解的地方,请大家给我指出来,我在改正。也欢迎大家私聊我!

上一篇下一篇

猜你喜欢

热点阅读