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

iOS:TestFlight beta应用程序在每次运行中获得新的广告标识符,ios,uniqueidentifier,ads,testflight,Ios,Uniqueidentifier,Ads,Testflight,每次我在iTunesConnect上运行上传到TestFlight的测试版应用程序时,我都会得到新的广告标识符。 这是正常的行为吗? AppStore应用程序也会这样吗? 在某些上下文中,我使用广告标识符来标识用户及其凭据。但是如果它在每次跑步中都发生变化,用户必须在每次跑步中激活它 [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString]; 在testflight构建中,在3次运行中,我得到 ID: 3E

每次我在iTunesConnect上运行上传到TestFlight的测试版应用程序时,我都会得到新的广告标识符。 这是正常的行为吗? 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
这不会发生在调试或特别构建中。 有人能解释一下吗


提前谢谢

这是故意的。它开始于2014年。这只会发生在TestFlight应用程序中,而不会发生在应用商店中的生产应用程序中。不幸的是,这使得很难用实际的beta测试人员来测试某些应用程序

在2014年WWDC的演讲中,他们提到了这一点。(此链接仅适用于Safari。)您可以在中看到它


在中,您会发现:“同样在今年,对于TestFlight应用程序,每次调用API时,广告标识符都会有所不同。”

谢谢您的参考。谢谢您的解释。那曾经让我很害怕。