iOS:TestFlight beta应用程序在每次运行中都会获得新的广告标识符

每当我运行一个testing版应用程序上传到iTunesConnect中的TestFlight,我都会得到新的广告标识符。 这是一个正常的行为? AppStore应用程序也会发生吗? 我在某些情况下使用广告标识符来标识用户和他的凭证。 但如果每次运行都改变,用户必须在每次运行中激活。

[[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString]; 

在testflight构build中,我运行了3次,例如

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

这在debugging或临时构build中不会发生。 任何人都可以对此有所了解吗?

提前致谢。

这是devise。 它开始于2014年。它只会在TestFlight应用程序中发生,而不会发生在应用程序商店中的产品应用程序中。 这是不幸的 – 它使得用实际的betatesting人员很难真实地testing一些应用程序。

在2014年的WWDC 大会上,David Stites和Katie Skinner谈到了“iOS和OS X中的用户隐私” 。 (此链接仅适用于Safari。)您可以在幻灯片的幻灯片#8中看到它。

在这个谈话的谈话内容中 ,你会发现:“今年,对于TestFlight应用程序来说,每次调用API时,广告标识符都会有所不同。”