2012-03-16 2 views
10

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

+0

Что вы спрашиваете и как оно относится к разработке программного обеспечения? Вы правы: UDID устарел, MAC-адрес является возможной заменой. – Caleb

+0

@Caleb Спасибо за ваш ответ. Поэтому в основном мы должны найти замену UDID для использования в будущем и изменить все другие вещи, основанные на UDID. Я не вижу причины, по которой Apple будет осуждать UDID, что усложняет жизнь разработчика. Кажется, удаление этой функции не дает никаких преимуществ, так как есть MAC, который работает одинаково. Поэтому мне интересно, есть ли что-то, что я пропустил. –

+1

Используйте рекламный идентификатор. Все эти номера принадлежат вам, за исключением аппаратных идентификаторов. Не пытайтесь высадиться там. –

ответ

9

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

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

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

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

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

+1

Спасибо за ваш ответ. Я изначально думал (и читал) о том, что они не одобряли его только по соображениям конфиденциальности и безопасности, которые также могут быть использованы MAC. Чтение вашего ответа имеет больше смысла для меня. –

+0

@Xavier_Ex Если UDID считается риском конфиденциальности/безопасности или даже просто риском для PR, Apple может сделать что-то с этим. Избавление от MAC-адреса не так просто. Поэтому, возможно, они просто делают все возможное. – Caleb

4

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

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

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

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

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

+0

Но теперь есть что-то, называемое OpenUDID и многие другие альтернативы, которые идентифицируют устройство через приложения ...Эти идентификаторы в основном используются сторонними объявлениями и аналитическими компаниями. Если Apple откажется от них, значит ли это, что Apple также убивает компании, занимающиеся мобильной аналитикой, такие как Kontagent, InMobi и т. Д.? –

Смежные вопросы