iOS 11 представила инфраструктуру DeviceCheck. Он имеет полностью защищенное решение для уникальной идентификации устройства.
о что выяснилось, чтосвойство UIDevice uniqueIdentifier устарело вiOS 5 и недоступен в iOS 7 и выше. Никакой альтернативный метод или свойство, кажется, не доступно или не ожидается.
Многие из наших существующих приложений тесно связаны с этим свойством для уникальной идентификации конкретного устройства. Как мы можем справиться с этой проблемой в будущем?
Предложение отдокументация в 2011-2012 гг. был:
Особые соображения
Не используйте свойство uniqueIdentifier. Чтобы создать уникальный идентификатор, специфичный для вашего приложения, вы можете вызватьCFUUIDCreate
функция для созданияUUID
и запишите его в базу данных по умолчанию, используяNSUserDefaults
класс.
Однако это значение не будет таким, если пользователь удаляет и переустанавливает приложение.