UDID iPhone Simulator уникален для каждого установленного экземпляра? - PullRequest
7 голосов
/ 05 октября 2009

т.е. это вызов:

NSString *udid = [UIDevice currentDevice].uniqueIdentifier;

возвращать всегда один и тот же UDID, когда он выполняется на iPhone Simulator на любом компьютере Mac или нет?

В настоящее время симулятор iPhone на моем компьютере возвращает "2BA99337-3AE2-5234-93DA-193703B876F8".

Ответы [ 4 ]

43 голосов
/ 07 августа 2010

UDID симулятора фактически совпадает с UDID вашего Mac. Вы можете легко убедиться в этом, посмотрев на утилиту System Profiler (где она называется Hardware UUID).

На iPhone, iPad и iPod Touches это 40 строчных шестнадцатеричных цифр, вероятно, SHA1-хэш некоторого аппаратного идентификатора.

13 голосов
/ 08 мая 2014

Xcode имеет эти данные для вас:

  1. Xcode 5: открытый органайзер
  2. Нажмите Мой Mac
  3. Посмотрите на Идентификатор машины там.

    -OR-

  4. Xcode 6: Открытые устройства (CMD + SHIFT + 2 -ИЛИ- Окно -> Устройства)

  5. Нажмите на симулятор, который вы используете
  6. Посмотрите на Идентификатор симулятора там
4 голосов
/ 05 октября 2009

Мой UDID сообщается как 03B41D62-FB69-5B6D-A95E-473842F4DFE3 из симулятора iPhone, поэтому похоже, что вы правы.

3 голосов
/ 27 августа 2014

Откройте терминал и введите system_profiler SPHardwareDataType - вывод под Hardware UUID - это идентификатор, используемый для всех экземпляров симулятора iOS, запущенного на этом конкретном компьютере.

...