OpenUDID 和 IDFA 比较

iOS标识符

现今来比较下,不一样状况下两种标识符的变化状况。如下试验,每种标识符均分为存于Keychain和未存于Keychain的两种状况作比较。git

广告标识符(IDFA-identifierForIdentifier),是AdSupport.framework里面的。能够经过ASIdentifierManager进行得到。github

// 广告标识符
NSString *idFA = [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString];

OpenUDID是开源的。Github地址。经过其中的方法能够获取OpenUDIDide

// OpenUDID
NSString *openUDID = [OpenUDID value];

比较结果以下表。code

状况 IDFA(广告标识符) 存于KeychainIDFA OpenUDID 存于KeychainOpenUDID
删除应用 不会改变 不会改变,也不会被删除 不会改变 不会改变,也不会被删除
手机还原全部设置 不会改变 不会改变,也不会被删除 不会改变 不会改变,也不会被删除
手机抹掉全部数据 改变 被删除 改变 被删除
还原广告标识符 改变 原存于Keychain的数据没变化,除非从新写入 不会改变 不会改变,也不会被删除
同一设备,不一样开发者的应用 不会改变 不会改变,也不会被删除 改变 若是没有从新写入keychain,则为NULL

有空再更新后续内容,先抛个结论开发

相关文章
相关标签/搜索