Как проверить идентификатор устройства iPhone-симулятора?
Я хочу проверить идентификатор устройства для своего приложения для симулятора iPhone. Но не используя кодовую базу. Я знаю, как это сделать с базой кода, используя экземпляр UIDevice.
Есть ли способ найти идентификатор устройства без использования кодовой базы?
Ответы
Ответ 1
Уникален ли уникальный идентификатор UDID для iPhone для каждого установленного экземпляра?
Этот ответ должен быть тем, что вы хотите. Посмотрите на System Profiler на вашем Mac, и там есть идентификатор. Я просто тестировал свою машину и сопоставлял идентификаторы.
Это точная команда терминала, которую вы можете ввести для ее просмотра:
system_profiler SPHardwareDataType
Ответ 2
Попробуйте это
instruments -s devices
Ответ 3
Как обычно, для этого используется Xcode-терминал (часть инструментов Xcode).
см. xcrun manpage
xcrun simctl list | egrep '(Booted)'
перечислены только все загруженные (может быть несколько) Симуляторы
(удалите | egrep '(Booted)'
, чтобы увидеть их все).
Результаты UIID, например
iPhone 6 Plus (AAAABD40-9DE6-44B7-A4EA-B34ABCDEFCA6) (Booted)
вы можете найти папку в ~/Library/Developer/CoreSimulator/Devices
на вашем Mac и найти все "вещи" этого конкретного симулятора
Ответ 4
Вы также можете получить тот же UDID, который обозначен как "Идентификатор", в организаторе Xcode, выбрав "Мой Mac" из списка в разделе "Устройства".
Ответ 5
Xcode → Окно → Устройства и симуляторы → Выберите устройство, для которого вы хотите идентификатор (внутри детали вы можете увидеть идентификатор)
Ответ 6
Вы можете визуально просмотреть значение в симуляторе, перейдя на домашнюю страницу/Настройки/Общие/О программе/Серийный номер, который совпадает с вашим настольным компьютером. Вы можете проверить это, перейдя в Apple/Об этом Mac и нажав на номер версии ОС в OS X (дисплей изменится, чтобы указать ваш UDID - вам может понадобиться дважды щелкнуть его).
Ответ 7
Существует другой способ без использования командной строки, внутри этого файла plist ~/Library/Developer/CoreSimulator/Devices/device_set.plist, он перечисляет все устройства с UUID.