美文网首页
iOS利用keychain钥匙串绑定设备UUID 来追踪用户的唯

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

作者: iOS开发小学生 | 来源:发表于2019-06-15 12:00 被阅读0次

    测试步骤如下:

    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账号同一个的情况下,也可以恢复钥匙串,得到用户应用和设备的唯一性)。

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

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

    相关文章

      网友评论

          本文标题:iOS利用keychain钥匙串绑定设备UUID 来追踪用户的唯

          本文链接:https://www.haomeiwen.com/subject/fixbfctx.html