Sivan Wu's blog

A developer, a learner

View on GitHub

identifierForVendor会改变的情况

(identifierForVendor)UIDevice.current.identifierForVendor

(advertisingIdentifier )NSString *adId = [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString];

情况 是否会变化
在iOS的设置应用中选择“重置所有设置” 不会
在iOS的设置应用中“清除所有的内容和设置”
通过iTunes还原设备
从设备上删除该APP 如果该APP是某个开发者账号下在该设备上的最后一个APP时,会影响identifierForVendor 的值,否则不会影响该字段的值
升级应用 不会
启用或关闭“限制广告追踪” 会影响advertisingIdentifier
系统升级(通过手机自己升级或通过iTunes升级)
在iOS的设置应用中“重新设置广告标示符” 会改变advertisingIdentifier 的值。如果一些应用正在请求该字段,那么在该应用重新启动前该字段的值并不会发生改变
通过iTunes进行备份 不会
通过iTunes对备份进行还原