Я хочу добавить UDID iPhone XS на портале разработчиков Apple, но мне не удается найти UDID в iTunes, и без добавления UDID я не могу запустить свое приложение на iPhone XS. Я попытался добавить ECID и SEID, но это не сработало.
Об исчезновении UDID в Google я тоже ничего не нашел.
Может ли кто-нибудь помочь мне разобраться, как зарегистрировать iPhone XS на портале разработчиков Apple?
Когда вы подключаете устройство к своему компьютеру и пытаетесь собрать и запустить через Xcode, он предложит добавить устройство на портал разработчика для вас. Если пользователи устанавливают через TestFlight, это также произойдет автоматически. Зачем нужно делать это вручную?
Использование терминала для поиска udid для новых iPhone и iPad: stackoverflow.com/a/52997294/342794
Терминал является полезной альтернативой, когда члены команды (дизайнеры, тестировщики и т. д.) Не установили XCode. Или необходимо получить доступ к UDID для устройств удаленно. stackoverflow.com/a/52997294/342794





Вы также можете получить «идентификатор» из окна «устройства» Xcode или сделать так, чтобы Xcode обновил портал напрямую.
Он продолжает жаловаться, что это неверный UDID :(
Можете ли вы добавить устройство через Xcode? Я знаю, что форматы серийных номеров iPhone XS изменились, но я мог подумать, что портал для разработчиков был готов к изменениям. У меня нет XS для тестирования.
Этот подход работает, просто отсутствует дефис после 8-го символа для нового формата UDID.
Добавление знака «-» важно. Просто добавил скриншот к ответу.
У меня это не сработало. Получается, что UDID ПРАВИЛЬНЫЙ ... но по какой-то причине UDID должен быть в нижнем регистре !!! После того, как я все опустил, он был принят. @Mehul
@ jhub1, хорошо, я проверю и скоро дам знать. Спасибо за ваш ответ.
Для меня они не обязательно должны быть строчными, но тире в нужном месте (после первых 8 цифр) важен.
Вышеупомянутый подход работает. В правом верхнем окне по умолчанию выбрано «USB 3.0 Bus», но должно быть выбрано «iPhone». Только тогда вы получите правильный серийный номер. Скопируйте и вставьте значение. Затем вам нужно добавить - после 8-й цифры. Например: если у вас есть серийный номер «98gfhgd67f1a06b4f60156f1949fbytrd205c1f0», после добавления он должен выглядеть так: «98gfhgd6-7f1a06b4f60156f1949fbytrd205c1f0».
Для iPhone XS / XS Max и, возможно, других iPhone, которые не отображают UUID в Itunes:
- Открыть Xcode
- Окно -> Устройства и симуляторы -> Выберите свой iPhone -> Используйте «идентификатор», как показано ниже:

Это явно лучший ответ - не нужно покидать Xcode!
Но необходимость для ваших тестеров установить XCode
Также усложняет ситуацию, когда у вас есть ферма удаленных устройств. stackoverflow.com/a/52997294/342794
Портал разработчиков @AshleyMills сообщает, что он недействителен. Любая идея ?
1. подключите iPhone к Mac
2. перейдите к разделу "Об этом Mac"
3. Щелкните «Системный отчет» и выберите «USB» на левой панели.
4. Найдите свой iphone и найдите поле «Серийный номер». Это то, что вам нужно.
5. Скопируйте этот «Серийный номер» и зарегистрируйте устройство на портале разработчика. Убедитесь, что портал разработчика распознает модель устройства. (Поскольку портал разработчика распознает модель устройства по действительному UDID при регистрации устройства).
Это идентично ответу @ Paulw11
@AshleyMills, это НЕ ответ Пола. Я последовал его ответу, и он не сработал. Вот почему я скопировал, вставил его ответ и добавил еще один, но важный шаг.
У 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
Для меня они не должны были быть строчными.
Необходимо обновить до XCode10 и нажать «Окно» -> «Устройства и симуляторы» -> «Выберите свой iPhone» -> «Использовать идентификатор».
Используйте терминал "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/
Вы можете скомпилировать 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, для них второй подход является лучшим.
Подключите iPhone через USB к Mac. Откройте Xcode -> Окно -> Устройства и симуляторы -> Выберите свой iPhone -> Скопируйте «идентификатор». Это номер UDID iPhone.
Например: - Это должно быть так "98gfhgd6-7f1a06b4f60156f1949fbytrd205c1f0.
Подключите 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? С удовольствием пользуюсь давно. Могу предложить эту страницу.
Учитывая, что вы используете macOS catalina, а iTunes больше нет, вы можете сделать следующее:
Он не показывает UDID, я его проверил.