Сертификат iOS, установленный на веб-сайте, позволяющий подключить UUID устройства к сеансу

Я хотел бы иметь возможность читать UUID устройства с устройства iOS на веб-странице. Я понимаю, что невозможно использовать JavaScript для очевидных проблем безопасности, но каждый день я использую testflight, и я вижу, что у них есть доступ к устройствам uuid.

Похоже, что они делают это, устанавливая какой-то профиль обеспечения на вашем iPhone при регистрации вашего устройства.

Какой профиль сертификата / обеспечения должен использовать, чтобы сделать что-то подобное?

Затем я мог бы связать UUID устройства с сеансом веб-страницы. Я понимаю, что для этого требуется подтверждение от пользователей, что вполне нормально для меня. , Я не пытаюсь найти способ обойти тот факт, что мы не можем получить доступ к устройству uuid из кода , я спрашиваю об этом, потому что я знаю, что testflight делает это

One Solution collect form web for “Сертификат iOS, установленный на веб-сайте, позволяющий подключить UUID устройства к сеансу”

ОК! Кажется, я понял это сейчас.

Вы правы, UDID, конечно, не отправляется браузером. Я тоже был убежден, что это вызвано недостатком безопасности Safari или что-то в этом роде, потому что testflightapp добавляет уникальный идентификатор, похожий на UDID, но нет.

То, что они на самом деле делают, генерирует новый DeviceID (не связанный с UDID). Затем, чтобы зарегистрировать устройство, они генерируют профиль, специально созданный для этого DeviceID, который содержит полезную нагрузку регистрации, которая регистрирует устройство по URL-адресу, который содержит этот идентификатор устройства, сгенерированный testflightapp.

В этом процессе регистрации устройство запрашивает профиль, чтобы отправить UDID (плюс другие данные). Это информация, которую запрашивает профиль:

<array> <string>UDID</string> <string>IMEI</string> <string>ICCID</string> <string>VERSION</string> <string>PRODUCT</string> <string>MODEL</string> <string>DEVICE_NAME</string> </array> 

Поэтому, когда устройство запрашивает сервер testflightapp для регистрации этого устройства, они могут связывать этот DeviceID, хранящийся в профиле, с фактическим UDID текущего устройства. Вот как они показывают в браузере, что процесс завершен, и сохраняйте UDID.

Но это не завершает ответ, потому что я пока не решил, как они действительно связаны с этим веб-сеансом с UDID, даже когда сессия мертва, и DeviceID переходит в сирот. Ответ кажется (не подтвержден, но на 99% уверен!), Что процесс регистрации позволяет определить WebClip для вставки в меню Springboard. Этот URL-адрес WebClip содержит URL-адрес UDID устройства, поэтому в любое время, когда вы попадаете в testflightapp через этот WebClip, вы обновляете сеанс своим номером UDID, поэтому не имеет значения, умирает ли сеанс.

Надеюсь, мой пост теперь помогает! Извините еще раз за неполный дезинформированный предыдущий.

  • предупреждение о цепочке ключей. Связка «Системные корни» не может быть изменена
  • ОШИБКА ITMS-9000 iTunes Connect
  • Не удается найти закрытый ключ для Apple Development Push Services
  • Https iOS с самоподписанным сертификатом
  • Загрузите новый сертификат APNS в GCM
  • Ошибка сертификата AFNetworking
  • Как получить запрос на подписку на сертификат
  • генерировать MDM-сертификат
  • Xamarin Studio на моем Mac - Нет действительных ключей подписи кода iPhone, найденных в keychain - Подпись Identity: Отсутствует закрытый ключ
  • Требуется ли apns сертификаты для каждой разработки приложений?
  • Программа iOS для корпоративных пользователей и программ для разработчиков iOS
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.