IPhone XS не имеет UDID

Я хочу добавить UDID iPhone XS на портале разработчиков Apple, но мне не удается найти UDID в iTunes, и без добавления UDID я не могу запустить свое приложение на iPhone XS. Я попытался добавить ECID и SEID, но это не сработало.

Об исчезновении UDID в Google я тоже ничего не нашел.

Может ли кто-нибудь помочь мне разобраться, как зарегистрировать iPhone XS на портале разработчиков Apple?

Он не показывает UDID, я его проверил.

Milap Kundalia 24.09.2018 08:01

Когда вы подключаете устройство к своему компьютеру и пытаетесь собрать и запустить через Xcode, он предложит добавить устройство на портал разработчика для вас. Если пользователи устанавливают через TestFlight, это также произойдет автоматически. Зачем нужно делать это вручную?

Ashley Mills 28.09.2018 13:05

Использование терминала для поиска udid для новых iPhone и iPad: stackoverflow.com/a/52997294/342794

lal 16.11.2018 00:35

Терминал является полезной альтернативой, когда члены команды (дизайнеры, тестировщики и т. д.) Не установили XCode. Или необходимо получить доступ к UDID для устройств удаленно. stackoverflow.com/a/52997294/342794

lal 29.11.2018 16:21
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
25
4
29 884
12

Ответы 12

  • Перейдите в «-> Об этом Mac».
  • Щелкните «Системный отчет» и выберите «USB».
  • Найдите свой телефон, и поле «Серийный номер» - это то, что вам нужно.
  • Скопируйте это значение и вставьте его на портал разработчика при регистрации нового устройства; вам нужно будет вставить - после 8-й цифры.

Вы также можете получить «идентификатор» из окна «устройства» Xcode или сделать так, чтобы Xcode обновил портал напрямую.

Screenshot of the USB Settings to locate UDID

Он продолжает жаловаться, что это неверный UDID :(

Philipp Kyeck 24.09.2018 11:24

Можете ли вы добавить устройство через Xcode? Я знаю, что форматы серийных номеров iPhone XS изменились, но я мог подумать, что портал для разработчиков был готов к изменениям. У меня нет XS для тестирования.

Paulw11 24.09.2018 11:46

Этот подход работает, просто отсутствует дефис после 8-го символа для нового формата UDID.

dpalmer 26.09.2018 21:44

Добавление знака «-» важно. Просто добавил скриншот к ответу.

lal 27.09.2018 20:36

У меня это не сработало. Получается, что UDID ПРАВИЛЬНЫЙ ... но по какой-то причине UDID должен быть в нижнем регистре !!! После того, как я все опустил, он был принят. @Mehul

jhub1 18.10.2018 07:56

@ jhub1, ​​хорошо, я проверю и скоро дам знать. Спасибо за ваш ответ.

Mehul 22.10.2018 18:42

Для меня они не обязательно должны быть строчными, но тире в нужном месте (после первых 8 цифр) важен.

fishinear 31.10.2018 10:03

Вышеупомянутый подход работает. В правом верхнем окне по умолчанию выбрано «USB 3.0 Bus», но должно быть выбрано «iPhone». Только тогда вы получите правильный серийный номер. Скопируйте и вставьте значение. Затем вам нужно добавить - после 8-й цифры. Например: если у вас есть серийный номер «98gfhgd67f1a06b4f60156f1949fbytrd205c1f0», после добавления он должен выглядеть так: «98gfhgd6-7f1a06b4f60156f1949fbytrd205c1f0».

Durga Sriram 15.11.2018 05:59

Для iPhone XS / XS Max и, возможно, других iPhone, которые не отображают UUID в Itunes: - Открыть Xcode - Окно -> Устройства и симуляторы -> Выберите свой iPhone -> Используйте «идентификатор», как показано ниже:

Это явно лучший ответ - не нужно покидать Xcode!

Ashley Mills 28.09.2018 10:36

Но необходимость для ваших тестеров установить XCode

fishinear 31.10.2018 10:04

Также усложняет ситуацию, когда у вас есть ферма удаленных устройств. stackoverflow.com/a/52997294/342794

lal 16.11.2018 00:37

Портал разработчиков @AshleyMills сообщает, что он недействителен. Любая идея ?

Maulik 12.12.2018 15:57

1. подключите iPhone к Mac

2. перейдите к разделу "Об этом Mac"

3. Щелкните «Системный отчет» и выберите «USB» на левой панели.

4. Найдите свой iphone и найдите поле «Серийный номер». Это то, что вам нужно.

5. Скопируйте этот «Серийный номер» и зарегистрируйте устройство на портале разработчика. Убедитесь, что портал разработчика распознает модель устройства. (Поскольку портал разработчика распознает модель устройства по действительному UDID при регистрации устройства).

  1. Серийный номер будет без дефиса. Не забудьте добавить дефис после первых 8 символов. Пример: XXXXXXXX-XXXXXXXXXXXXXXXX

Это идентично ответу @ Paulw11

Ashley Mills 28.09.2018 09:27

@AshleyMills, это НЕ ответ Пола. Я последовал его ответу, и он не сработал. Вот почему я скопировал, вставил его ответ и добавил еще один, но важный шаг.

jhub1 20.10.2018 07:01

У iPhone XS и XS max UDID больше не отображается в iTunes. Предыдущие шаги работают, но необходимо добавить еще один, который должен уменьшить полученный UDID.

1.Connect iPhone to Mac

2.Go to About This Mac

3.Click on "System Report" and select "USB" from left panel.

4.Find your iphone and look for the "Serial Number" field. This is what you need.

5.Copy this "Serial Number" and register the device in the developer portal. Make sure developer portal recognizes the device model. (As the developer portal recognizes the device model for a valid UDID when registering the device).

The serial number will be without hyphen. Make sure to add hyphen after first 8 characters. Example: XXXXXXXX-XXXXXXXXXXXXXXXX

Добавлять 6. Все буквы строчные.

Это идентично ответу @ Paulw11

Milap Kundalia 19.10.2018 05:24

Для меня они не должны были быть строчными.

fishinear 31.10.2018 10:03

Необходимо обновить до XCode10 и нажать «Окно» -> «Устройства и симуляторы» -> «Выберите свой iPhone» -> «Использовать идентификатор».

Лучший способ получить UDID для XS (если вы разработчик)

  1. Подключите свое устройство к Mac
  2. Открыть Xcode
  3. Открыть окно-> Устройства и симуляторы
  4. Выберите ваше устройство
  5. Вы увидите идентификатор на аналогичном экране, как показано ниже.

Xcode Image identifier

Используйте терминал "system_profiler", чтобы найти UDID для подключенных устройств.

Если вам удобно использовать Терминал, вы можете вставить эту команду в Терминал или сохранить как сценарий или псевдоним.

system_profiler SPUSBDataType -detailLevel mini | \
grep -e iPhone -e Serial | \
sed -En 'N;s/iPhone/&/p'

Вставьте этот текст в Терминал и нажмите Enter, чтобы запустить system_profiler для USB-устройств, а затем отфильтруйте только UDID iPhone из довольно длинного вывода. Опять же, не забудьте добавить необходимый дефис после первых восьми цифр для устройств iPhone XS и XS Max.

вывод на терминал:

$ system_profiler SPUSBDataType -detailLevel mini | \
grep -e iPhone -e Serial | \
sed -En 'N;s/iPhone/&/p'
Output:
2018-10-25 12:57:06.527 system_profiler[23461:6234239] SPUSBDevice: 
IOCreatePlugInInterfaceForService failed 0xe0003a3e
        iPhone:
          Serial Number: 3aeac....4145

Игнорировать следующие сбои 2018-10-25 12:57:06.527 system_profiler[23461:65234239] SPUSBDevice: IOCreatePlugInInterfaceForService failed 0xe0003a3e

Ищите Serial Number: 3aeac........4145

Псевдоним:

# find UDID
alias fudid = "system_profiler SPUSBDataType -detailLevel mini | grep -e iPhone -e Serial | sed -En 'N;s/iPhone/&/p'"

От: https://deciphertools.com/blog/2014_11_19_how_to_find_your_iphone_udid/

Откройте Xcode -> Окно -> Устройства и симуляторы -> Выберите свой iPhone -> Идентификатор

Скопируйте значение идентификатора. Это UDID

Вы можете скомпилировать UDID из ECID, отображаемого iTunes, по следующей формуле (для XS и XS Max)

0000CHIP-00ECID

Версия ЧИПа в корпусе XS / XS Max - 8020 (источник для этого)

Поэтому, если вы хотите вычислить UDID для XS / XS Max (и я считаю, что у XR такой же чип), вам необходимо заменить ECID своим собственным в:

00008020-00ECID

Чтобы найти ECID, подключите iPhone к iTunes и щелкните серийный номер, появится ECID.

Обновлено: для XR формула: 00008020-000ECID, потому что ECID имеет на один символ меньше

Просто объединив все разные ответы из Интернета: -

В MacOS: -

Для iPhone, которые не показывают UDID в Itunes, есть два подхода для тех, кто использует MacOS: -

Если вы разработчик, вы можете получить UDID обоими способами. Но если вам нужен номер UDID iPhone вашего клиента или кого-то еще, кто сидит на месте, или кого-то еще, у кого нет Xcode на своем Mac, для них второй подход является лучшим.

  1. Подключите iPhone через USB к Mac. Откройте Xcode -> Окно -> Устройства и симуляторы -> Выберите свой iPhone -> Скопируйте «идентификатор». Это номер UDID iPhone.

    Например: - Это должно быть так "98gfhgd6-7f1a06b4f60156f1949fbytrd205c1f0.

  2. Подключите iPhone через USB к Mac. Щелкните значок Apple в левом верхнем углу «» -> «Об этом Mac» -> «Системный отчет» - выберите «USB» на левой панели -> выберите «iPhone» в правом верхнем окне - > Скопируйте и вставьте значение серийного номера. Затем вам нужно добавить - после 8-й цифры.

    Например: если у вас серийный номер как "98gfhgd67f1a06b4f60156f1949fbytrd205c1f0", после добавления - должно вот так: «98gfhgd6-7f1a06b4f60156f1949fbytrd205c1f0».

В Windows: -

Примечание. Если вы используете ПК с Windows, вы можете использовать сторонние инструменты, такие как iFunBox и т. д. Для Windows, чтобы получить UDID для iPhone XS и iPhone XS Max. Это гораздо более простой метод. iFunBox для Mac не предоставляет UDID.

Также вы можете получить UDID вашего iPhone XS с помощью https://get.udid.io

Почему это -1? С удовольствием пользуюсь давно. Могу предложить эту страницу.

Jarda Pavlíček 09.07.2019 08:31

Учитывая, что вы используете macOS catalina, а iTunes больше нет, вы можете сделать следующее:

  1. Зайдите в Finder, выберите устройство на боковой панели
  2. Выберите вкладку «Общие», чтобы увидеть имя устройства, номер модели и другие сведения, как на изображении ниже:
  3. Наконец, нажмите на номер модели под именем устройства, и он изменится, показывая серийный номер и UDID, как на изображении ниже.

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