iOS利用keychain鑰匙串綁定設(shè)備UUID 來追蹤用戶的唯一ID

測試步驟如下:

1.安裝應(yīng)用到手機(jī)A,獲取UUID,UUID字符串是:5115e5a0a5464fcca1445fdb73e528b8,同時把UUID保存到鑰匙串。

2.卸載應(yīng)用重新安裝,獲取鑰匙串里保存的UUID是否有值。通過測試驗證,鑰匙串里有對應(yīng)保存的UUID,并且UUID字符串是:5115e5a0a5464fcca1445fdb73e528b8(同第1步保存的一樣)。

3.反復(fù)卸載、安裝進(jìn)行多次,得到的結(jié)果(同第2步一樣)。

4.恢復(fù)出廠設(shè)置(跟著提示進(jìn)行就行,有點繁瑣)
4.1把手機(jī)恢復(fù)出廠設(shè)置(抹掉所有內(nèi)容和設(shè)置),抹掉時不進(jìn)行備份操作,選擇立即抹掉。
4.2進(jìn)行重新設(shè)置手機(jī),設(shè)置手機(jī)時有一步驟是選擇恢復(fù)備份的界面,選擇設(shè)置新的iPhone。(就是不選擇恢復(fù)備份的iCloud備份的數(shù)據(jù))。

5.完成第4步以后,手機(jī)恢復(fù)正常使用。在進(jìn)行安裝應(yīng)用到手機(jī)A。這時,通過測試驗證鑰匙串里已經(jīng)沒有了之前保存的UUID。這時是重新獲取一個新的UUID進(jìn)行保存到Keychain(鑰匙串),UUID字符串是:e56b79c897c847dc82461bad40937cbd。

6.這時把iCloud里的鑰匙串打開,進(jìn)行iCloud數(shù)據(jù)備份。

7.再次進(jìn)行恢復(fù)出廠設(shè)置(換個方式進(jìn)行)
7.1把手機(jī)恢復(fù)出廠設(shè)置(抹掉所有內(nèi)容和設(shè)置),抹掉時進(jìn)行備份操作,備份以后進(jìn)行抹掉。
7.2進(jìn)行重新設(shè)置手機(jī),設(shè)置手機(jī)時有一步驟是選擇恢復(fù)備份的界面,這時選擇恢復(fù)iCloud備份的數(shù)據(jù)。

8.在次進(jìn)行安裝應(yīng)用到手機(jī)A。這時,通過測試驗證,鑰匙串里有對應(yīng)保存的UUID,并且UUID字符串是:e56b79c897c847dc82461bad40937cbd(同第5步保存的一樣)。

要想保證用戶使用唯一設(shè)備的精確性,必須滿足以下條件:

1.打開手機(jī)的iCloud云盤進(jìn)行數(shù)據(jù)備份

2.打開iCloud里的鑰匙串選項

3.在重新恢復(fù)出廠設(shè)置的時候(抹掉所有內(nèi)容和設(shè)置),要選擇iCloud備份的數(shù)據(jù)后,在進(jìn)行抹掉操作。

4.在重新設(shè)置手機(jī)的時候要保證填寫iCloud備份是時對應(yīng)的iCloud賬號(第3步的iCloud賬號)。

5.要選擇iCloud備份數(shù)據(jù)恢復(fù)設(shè)置。

6.不能對手機(jī)進(jìn)行刷機(jī)操作。

總結(jié):無論怎么操作,重要是備份iCloud數(shù)據(jù)。

(通過測試,我個人認(rèn)為,手機(jī)本人刷機(jī)后(非一般操作),重新開機(jī),填寫iCloud賬號同一個的情況下,也可以恢復(fù)鑰匙串,得到用戶應(yīng)用和設(shè)備的唯一性)。

最后補(bǔ)充一點,在系統(tǒng)正常升級的情況下,鑰匙串不會發(fā)生改變,所以正常的升級是不會影響的。

寫的有點瑣碎,希望大家理解。如果有不理解的地方,請大家給我指出來,我在改正。也歡迎大家私聊我!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容