IOS: UDID устарел... MAC-адрес?

Как мы знаем, Apple обесценивает доступ разработчиков к UDID. Но, насколько мне известно, можно получить MAC-адрес iDevice. Так какая разница тогда? Оба MAC-адреса и UDID являются уникальным идентификатором оборудования, которое не является специфичным для приложения.

Ответ 1

Некоторые очевидные различия между UDID и MAC-адресами:

  • Можно предположить, что устройство может иметь более одного MAC-адреса.

  • Гарантия уникальности для MAC-адресов не является ответственностью Apple.

  • UDID и MAC отличаются по размеру и формату.

Я думаю, что лучше подумать об устаревании UDID как способа Apple побудить разработчиков переключиться на другие средства идентификации. Например, отслеживайте пользователя, а не устройство, настроив систему userid/password. Отслеживание UDID вызывает некоторые проблемы, например, что делать, если пользователь теряет или продает свое устройство.

Ответ 2

Apple действительно осудила UDID из-за сторонних компаний, которые существуют с целью агрегирования (как при оплате) данных от разработчиков приложений для продажи рекламы.

См. отслеживание файлов cookie, ту же концепцию. Таким образом, в то время как технически обоснованное и огромное удобство для разработчиков, которые не хотят требовать имени пользователя и пароля к своим приложениям, из-за сторонних компаний-трекеров это катастрофично для конфиденциальности пользователей.

Теперь Apple поддерживает UUID (универсальный уникальный идентификатор), который может быть выделен из SDK, который однозначно идентифицирует этого пользователя для самого приложения, но не для всех приложений.

Это изолирует идентификатор, не требует от разработчика прибегать к хакам, таким как MAC-адрес, и защищает пользователя от сторонних схем отслеживания.

Если вы не используете UUID, ожидайте, что Apple отклонит ваше приложение. Даже если вы используете адрес Mac, вы не обязательно избегаете обнаружения, так как почти нет причин, по которым приложение будет требовать, чтобы такая информация работала.