CFUUIDRef uuidRef = CFUUIDCreate(kCFAllocatorDefault);
strUUID = (NSString *)CFBridgingRelease(CFUUIDCreateString(kCFAllocatorDefault, uuidRef));
之前不知道上面两句代码误导了多少同学,抱歉啊,上面那个是creatUUID,是不停变的😂
所以真正获取UUID的代码是下面这样子的:
-(NSString *)deviceUUID{
return[UIDevice currentDevice].identifierForVendor.UUIDString;
}
这样获取uuid,实际上uuid是苹果根据BundleIdentifier 来进行判断的,所以,bundleIdenfier如果改变了,uuid也就会改变。而且后来发现,release 和debug 模式下也会不一样,但是如果bundleIdentifier不变,相应的模式release下始终不变,debug模式下不变,不一样的时候这两种模式之下的uuid。所以,当uuid不一样了不要慌张,也许是release/target没改过来。