Является ли симулятор iPhone UDID уникальным для каждого установленного экземпляра?

StackOverflow https://stackoverflow.com/questions/1520189

  •  19-09-2019
  •  | 
  •  

Вопрос

т.е. делает этот звонок:

NSString *udid = [UIDevice currentDevice].uniqueIdentifier;

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

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

Это было полезно?

Решение

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

Другие советы

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

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

Xcode has this data for you:

  1. Xcode 5: Open Organizer
  2. Click My Mac
  3. Look at the Identifier for the machine there.

    -OR-

  4. Xcode 6: Open Devices (CMD+SHIFT+2 -OR- Window -> Devices)

  5. Click the simulator you're running
  6. Look at the Identifier for the simulator there

Open terminal and type in system_profiler SPHardwareDataType - the output under Hardware UUID is the ID used for all instances of iOS simulator running on that specific computer.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top