Если не считать джейлбрейка, изменяется ли UDID на iDevice? - PullRequest
1 голос
/ 02 марта 2011

У меня есть бета-тестер, которому через 4 месяца после последнего цикла бета-тестирования я отправил первое бета-тестирование новой версии приложения.Когда она сказала, что она не будет загружаться, мы проверили ее UDID, и он отличается от того, что мы использовали 4 месяца назад, поэтому моя подготовка явно не сработала.

Она говорит, что это то же устройство, которое использовалось ранее.

Мне еще предстоит выяснить, какие улучшения она могла бы выполнить, или она (или, может быть, ее ребенок?) Сломала его в тюрьме.

Существуют ли какие-либо санкционированные Apple действия, которые могли бы изменить UDID на устройстве?

Если вы взломали устройство, взломав его, вам нужно предпринять дальнейшие действия (например, установить что-то с помощью кода, такого как UDIDFaker)) для изменения UDID?

Спасибо!
Генри

Ответы [ 3 ]

2 голосов
/ 03 марта 2011

Я не нашел официального слова о том, может ли UDID измениться.
Но документация, хотя и не является явной, гласит следующее (в UIDevice Class Reference ):

UDID - это хэш-значение, состоящее из различных аппаратных идентификаторов , таких как серийный номер устройства. Он гарантированно уникален для каждого устройства. UDID не зависит от имени устройства. Для устройств, которые используют SIM-карту (модуль идентификации абонента), UDID не зависит от SIM-карты.

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

Вы можете спросить своего бета-тестера, если устройство было отремонтировано Apple, или (что более вероятно), если она сменила свое устройство между ними. Если устройство было «отремонтировано», не исключено, что Apple просто поменяла его на новое, и она не поняла.

2 голосов
/ 03 марта 2011

Нет, идентификатор устройства Уникальный всегда будет оставаться неизменным, а свойство - read-only, как вы упомянули, кроме джейлбрейка и подмены UDID.

У Apple должен быть способ уникальной идентификации миллионов устройств, поэтому они создали UDID.

1 голос
/ 02 марта 2011

UDID нельзя изменить.Например, вы можете «изменить» его для одного приложения, оно называется спуфингом, но оно не является постоянным - это полезно, например, для отладки (swizzling - замените метод на пользовательскую реализацию).

...