IOS: бета-приложение TestFlight получает новый рекламный идентификатор в каждом прогоне
Я получаю новый рекламный идентификатор каждый раз, когда запускаю бета-приложение, загруженное в TestFlight в iTunesConnect.
Это нормальное поведение?
Это произойдет и для AppStore?
Я использую рекламный идентификатор для идентификации пользователей и его учетных данных в каком-то контексте. Но если он изменяется в каждом прогоне, пользователь должен активироваться в каждом прогоне.
[[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString];
В сборке testflight, в 3 прогонах, я получил, например.
ID: 3E841B61-B007-44D3-B654-6C857122301E
ID: 2EC3682A-D162-4CE6-B07A-8B73282456A4
ID: 1D8513EA-0757-4E5F-8CEE-B6C4F782E966
Это не происходит в отладочных или специальных сборках.
Может ли кто-нибудь пролить свет на него?
Спасибо заранее.
Ответы
Ответ 1
Это по дизайну. Это началось в 2014 году. Это произойдет только в приложении TestFlight, а не в производственном приложении в магазине приложений. Это печально - это затрудняет реальную проверку некоторых приложений реальными бета-тестерами.
В разговоре WWDC 2014, "Конфиденциальность пользователя в iOS и OS X" Дэвида Стейта и Кэти Скиннер, они упоминают об этом. (Эта ссылка работает только в Safari.) Вы можете увидеть ее в слайде # 8 своей слайдовой колоды.
В этой расшифровке беседы вы найдете: "Также в этом году для приложений TestFlight рекламный идентификатор будет отличаться при каждом вызове API."