Apple UUID при обновлении всего проекта с одинаковым идентификатором пакета - PullRequest
0 голосов
/ 21 января 2019

У меня есть приложение, написанное на смешанном Obj-C / Swift, оно использует UUID для идентификации устройства.Я переписываю все приложение в Swift, используя другой проект с тем же идентификатором пакета.Однако, когда я пытаюсь обновить старую сборку проекта с помощью XCode, используя новую сборку также с XCode, новый UUID приложения отличается.Чего мне не хватает?Разве это не должно быть одинаково, потому что я использую тот же идентификатор пакета?

Ответы [ 2 ]

0 голосов
/ 26 января 2019

Плохо, оно действительно остается прежним, старое приложение сохраняло одно в связке ключей и использовало его даже после переустановки.

0 голосов
/ 21 января 2019

UUID означает UIDevice.current.identifierForVendor?.uuidString?

Если это так, то в некоторых ситуациях это описано на странице для разработчиков Apple.

https://developer.apple.com/documentation/uikit/uidevice/1620059-identifierforvendor

Значение в этом свойстве остается неизменным, пока приложение (или другое приложение того же производителя) установлено на устройстве iOS. Значение изменяется, когда пользователь удаляет все приложения этого поставщика с устройства, а затем переустанавливает одно или несколько из них. Это значение также может изменяться при установке тестовых сборок с использованием XCode или при установке приложения на устройство с использованием специального распространения. Поэтому, если ваше приложение хранит значение этого свойства где-либо, вы должны изящно обрабатывать ситуации, когда идентификатор изменяется.

...