測試步驟如下:
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è)備的唯一性)。