2016-08-30 2 views
5

мне нужно сгенерировать идентификатор устройства, которое соответствует следующим критериям:Как получить уникальный и последовательный идентификатор устройства на Apple, устройство

  • Это универсально уникальный.
  • Это согласованное (насколько это возможно), то есть оно остается неизменным для одного и того же устройства.
  • Он требует минимальных разрешений.
  • Право на передачу и хранение.

Решение, например, может быть идентификатором оборудования, доступным без специальных разрешений, который затем хэшируется и отправляется по кабелю, я просто не знаю, есть ли они.


P.S. Я не хочу ничего хранить в брелках или где-либо еще. Просто создавайте «на лету» и оставайтесь прежними независимо от приложения, на котором оно создается. И сброс его во время заводского сброса или в других редких случаях прекрасен.

+0

и не возможно – raki

+1

как работает служба аналитики, если у них нет идентификатора рабочего устройства? – inteloid

+0

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

ответ

0

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

API предоставит вам уникальный идентификатор для установки приложения на этом конкретном устройстве. Кажется, что хранить этот токен и делиться им с помощью keychain (если он еще не присутствует из другого приложения) кажется лучшим вашим шансом на данный момент.

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

+0

Спасибо за ответ, как насчет IDFA? – inteloid

+0

IDFA может быть отключен пользователем в приложении настроек. – Eiko

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