Есть несколько ответов, которые объясняют , почему UUID сбрасывается. Есть один, который предлагает потенциал, но я бы счел его далеко не идеальным. Но я хочу выделить что-то важное о том, как работает UUID, которая служит отличным обходным решением, которое имеет абсолютно нулевое воздействие на производство или отладочную версию вашей базы кода или скомпилированного двоичного кода.
Значение в этом свойстве остается неизменным, пока приложение (или другое приложение от того же поставщика) установлено на устройстве iOS. Значение изменяется, когда пользователь удаляет все приложения этого поставщика с устройства и затем переустанавливает один или несколько из них.
Все, что вам нужно сделать, чтобы предотвратить это значение от изменения при разработке App-A является просто установить App-B от того же поставщика (самостоятельно) и держать его установлена в течение срока службы развития App-A. Это буквально так же просто, как запуск нового нового проекта iOS и установка чистого листа на тестовое устройство (с использованием той же учетной записи разработчика &), а затем никогда не удалять ее снова во время разработки.
App-B поддерживает постоянный UUID для поставщика (независимо от того, сколько раз вы удаляете и переустанавливаете App-A, он всегда будет поддерживать тот же UUID.
"Открытие"? Вы перекомпилировали между «открытием»? – Larme
Зачем вам нужно идентифицировать пользователя? По конкретным причинам неприкосновенности частной жизни невозможно однозначно идентифицировать устройство для пользователя. – Abizern