Является ли симулятор iPhone UDID уникальным для каждого установленного экземпляра?
-
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:
- Xcode 5: Open Organizer
- Click My Mac
Look at the Identifier for the machine there.
-OR-
Xcode 6: Open Devices (CMD+SHIFT+2 -OR- Window -> Devices)
- Click the simulator you're running
- 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.