设备指纹

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重装就会变

posted @ 2025-05-15 10:42  黄增松  阅读(22)  评论(0)    收藏  举报