2014-10-30 7 views
16

Я получаю новый рекламный идентификатор каждый раз, когда запускаю бета-приложение, загруженное в TestFlight в iTunesConnect. Это нормальное поведение? Возможно ли это для приложения AppStore? Я использую рекламный идентификатор, чтобы идентифицировать пользователей и его учетные данные в определенном контексте. Но если он изменяется в каждом прогоне, пользователь должен активироваться в каждом прогоне.iOS: тестовое приложение TestFlight получает новый рекламный идентификатор в каждом прогоне

[[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString]; 

В сборке testflight, в 3-х сериях, я получил, например.

ID: 3E841B61-B007-44D3-B654-6C857122301E 
ID: 2EC3682A-D162-4CE6-B07A-8B73282456A4 
ID: 1D8513EA-0757-4E5F-8CEE-B6C4F782E966 

Это не происходит в отладочных или специальных сборках. Может ли кто-нибудь пролить свет на него?

Заранее спасибо.

ответ

26

Это по дизайну. Это началось в 2014 году. Это произойдет только в приложении TestFlight, а не в производственном приложении в магазине приложений. Это печально - это затрудняет реальную проверку некоторых приложений реальными бета-тестерами.

В разговоре WWDC 2014, "User Privacy in iOS and OS X," by David Stites and Katie Skinner, они упоминают об этом. (Эта ссылка работает только в Safari.) Вы можете увидеть ее в slide #8 of their slide deck.

В this transcript of the talk вы найдете: «Также в этом году для приложений TestFlight рекламный идентификатор будет отличаться при каждом вызове API».

+0

Спасибо за ссылку. – karim

+0

Спасибо за объяснение. Это часто меня пугало. – jayatubi