设备指纹
1. IDFA恢复出厂设置会变化删除APP不变化(idfa=设备号+bundle ID)
广告位标识符:在同一个设备上的所有App都会取到相同的值,是苹果专门给各广告提供商用来追踪用户而设的,用户可以在 设置|隐私|广告追踪里重置此id的值,或限制此id的使用,故此id有可能会取不到值,但好在Apple默认是允许追踪的,而且一般用户都不知道有这么个设置,所以基本上用来监测推广效果,是戳戳有余了
+(NSString *)getIdfaOrIdfv { NSString * idfa; if (@available(iOS 14, *)) { if ( ATTrackingManager.trackingAuthorizationStatus == ATTrackingManagerAuthorizationStatusAuthorized) { idfa = [[ASIdentifierManager sharedManager] advertisingIdentifier].UUIDString; } } else { if (ASIdentifierManager.sharedManager.isAdvertisingTrackingEnabled) { idfa = [[ASIdentifierManager sharedManager] advertisingIdentifier].UUIDString; } } if (beNil(idfa)) { idfa = [[[UIDevice currentDevice] identifierForVendor] UUIDString] ?:@""; } return idfa; }
2. UUID每次卸载APP都变化
通用唯一识别码UUID
/// 获取设备 UUID +(NSString*)createUUID { CFUUIDRef puuid = CFUUIDCreate( nil ); CFStringRef uuidString = CFUUIDCreateString( nil, puuid ); NSString * uuid = (NSString *)CFBridgingRelease(CFStringCreateCopy( NULL, uuidString)); CFRelease(puuid); CFRelease(uuidString); return uuid; }
3.UUID(通过SAMKeychain库存储)。
卸载app重装也不会变的唯一标识 ios
keychain有一个特色功能就是 keychainsharing,它能实现多个同一个开发者账号下的多个应用共享keychain
4.极光id registrationID
卸载app重装就会变
在北京的灯中,有一盏是我家的。这个梦何时可以实现?哪怕微微亮。北京就像魔鬼训练营,有能力的留,没能力的走……