2014-10-30 30 views
16

我每次运行上载到iTunesConnect中TestFlight的测试版应用程序时都会收到新的广告标识。 这是正常行为吗? AppStore应用程序也会发生吗? 我在某些情况下使用广告标识符来识别用户和他的凭证。但是如果它在每次运行中都发生变化,用户必须在每次运行中激活。iOS:TestFlight beta应用程序在每次运行中都会获得新的广告标识

[[[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应用程序中发生,而不会发生在应用程序商店中的产品应用程序中。这很不幸 - 这使得用实际的beta测试人员很难真实地测试一些应用程序。

在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 2014-11-21 22:59:37

+0

感谢您的解释。那曾经让我很害怕。 – jayatubi 2015-09-25 15:54:31

相关问题