¿Cómo preservar identifierForVendor en ios después de desinstalar la aplicación ios en el dispositivo?

Estoy desarrollando una aplicación para iOS que llama al servicio web para iniciar sesión y, en ese momento, envío las credenciales de inicio de sesión al servidor web junto con el identificador del proveedor (identifierForVendor), para identificar el dispositivo de forma exclusiva para esas credenciales. Por lo tanto, el usuario solo puede tener un dispositivo y una credencial .

Tengo identifierForVendor con

NSString *uuid = [[UIDevice currentDevice] identifierForVendor].UUIDString

Este identificador se almacenará en la base de datos del servidor web y también en la base de datos del dispositivo. La próxima vez que el usuario abra la aplicación e intentará descargar datos del servidor web, primero identifierForVendor en el dispositivo del usuario se comparará con el identificador almacenado en el servidor web.

El problema ocurre cuando el usuario desinstala la aplicación y la reinstala, encontré que identifierForVendor ha cambiado. Por lo tanto, el usuario no puede continuar.

Leo documentación de appleDocumentación de UIDevice

Como se menciona allí, si todas las aplicaciones del mismo proveedor se desinstalan del dispositivo, en el momento de la nueva instalación de cualquier aplicación de ese proveedor tomará un nuevo identificador para el proveedor.

Entonces, ¿cómo lidiar con esto en mi caso?

Respuestas a la pregunta(8)

Su respuesta a la pregunta