При разработке мобильного приложения вам необходимо установить его на реальные устройства. Установить приложения на устройства iOS, которые вы можете подключить к Mac через USB-кабель, относительно просто. Это требует использования Xcode и сертифицированной учетной записи Apple для создания безопасного двоичного файла с использованием цифрового сертификата. Вы можете сделать это бесплатно, используя свой Apple ID и бесплатную учетную запись Apple Developer. Приложения, установленные с использованием Xcode, требуют включения универсального идентификатора устройства (UDID) в двоичный файл. Для этой цели Apple позволяет использовать до 100 устройств на одну учетную запись. Xcode может получить UDID от устройства, когда оно подключено через USB-кабель, и добавить его в список авторизованных устройств в вашей учетной записи. Подробная информация о том, как это делается, доступна в документации вашей учетной записи Apple Developer, что довольно сложно. В этой статье основное внимание уделяется тому, как получить UDID, и деталям его использования.

Чтобы распространить ваше приложение на устройство другого человека, проще всего использовать TestFlight. Опять же, вы можете прочитать об этом в документации Apple Developer. Если TestFlight не работает для вас, вы можете использовать специальное распространение или подключить устройство к вашему Mac. Любой подход требует получения UDID с устройств других лиц. Наконец, мы подошли к сути дела. Обычно подключить устройство другого пользователя к вашему Mac проблематично, так как для этого вам потребуется физическая встреча с этим человеком. Чтобы сделать это удаленно, вам необходимо, чтобы пользователь получил свой UDID и отправил его вам. Чтобы усложнить ситуацию, UDID защищен, и у вашего пользователя может не быть Mac или Xcode. Что делать?

Один из методов предполагает использование «профиля», установленного с веб-сайта. Это сложно и требует нарушения безопасности устройства. Недавно я обнаружил альтернативу. Оказывается, данные USB устройства включают UDID.

На изображении ниже показано, как использовать системную информацию на Mac для получения сведений о USB-устройстве вашего устройства. Удивительно, но серийный номер на самом деле представляет собой 24-символьный UDID в шестнадцатеричном коде, показанный как 0000XXXXXXXXXXXXXXXXXXXX на изображении ниже.

В качестве альтернативы на изображении ниже показано, как использовать диспетчер устройств на компьютере под управлением Windows для получения сведений о вашем устройстве через USB. Серийный номер представляет собой 24-символьный UDID в шестнадцатеричном коде, показанный как 0000XXXXXXXXXXXXXXXXXXXX на изображении ниже.

Разработчик должен добавить тире после восьмого символа, чтобы сделать его действительным UDID, то есть 0000XXXX-XXXXXXXXXXXXXXXX.

Используя этот UDID, разработчик теперь может установить свое приложение на ваше устройство или сделать его доступным через специальное распространение.

Если вам удобно использовать MS-Windows PowerShell, см. Получение UDID iOS с помощью USB и Windows PowerShell, чтобы узнать, как проще получить ту же информацию.

Первоначально опубликовано на https://focusedforsuccess.com 15 августа 2021 г.