Я использую устройство пользователя UUID
для получения уникального устройства.
NSString *currentUUIDString = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
Я знаю, что UUID
изменяется, если приложение удаляется/переустанавливается (документ Apple).
Но меняется ли UUID
для следующих случаев?
- Если приложение было обновлено. (Найден тот же вопрос)
- Если устройство
OS version
было обновлено. - Если сделать
iCloud/iTunes
резервное копирование и восстановление. - Если устройство было сброшено. (В этом случае я думаю, что хранилище
UUID
Keychain
не будет работать. Я думаю, хранилище цепочки для ключей также очищается.)
Изменить:
Нет, это не дубликат, который вопрос связан с тем, как однозначно идентифицировать устройство, и я уже следил за ним. Я знаю, что мы можем использовать UUID
для уникальной идентификации устройства. Но меня беспокоит то, каковы частоты, на которых UUID
может быть изменено, и если изменено, то каковы сценарии, в которых это может быть изменено.