美文网首页iOS开发资料收集区
获取IOS唯一设备标识码

获取IOS唯一设备标识码

作者: Loki_ | 来源:发表于2016-06-02 11:06 被阅读153次

最开始使用的是苹果官方KeychainItemWrapper,下载地址为https://developer.apple.com/library/ios/samplecode/GenericKeychain/Listings/Classes_KeychainItemWrapper_m.html,使用过程中,会有报错***Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Couldn't add the Keychain Item.',在网上没有找到合适的解决方法,最终放弃这种方式

现在使用的是SSKeyChains,下载地址为项目地址:https://github.com/samsoffes/sskeychain

步骤:

1、在工程中加入Security.framework框架。

2、把SSKeychain.h和SSKeychain.m加到项目文件夹。

3、获取UUID(使用了ARC模式,非ARC模式的代码文件加入-fno-objc-arc标签)

UUID.h

#import

@interfaceUUID :NSObject

+ (NSString*) gen_uuid;

@end

UUID.m

#import"UUID.h"

@implementationUUID

+(NSString*) gen_uuid

{

CFUUIDRefuuid_ref=CFUUIDCreate(nil);

CFStringRefuuid_string_ref=CFUUIDCreateString(nil, uuid_ref);

CFRelease(uuid_ref);

NSString*uuid=[NSStringstringWithString:uuid_string_ref];

CFRelease(uuid_string_ref);

returnuuid;

}

@end

获取UUID,保存在钥匙串中(蓝色部分为标识,最好为app唯一标识,通过此标识查找保存的钥匙串)

#define kService [NSBundle mainBundle].bundleIdentifier

#define kAccount @"K626P85663.com.tzd.mofi2"

//获取设备唯一码

if(![SSKeychainpasswordForService:kServiceaccount:kAccount])

{

NSString*uuid = [UUIDgen_uuid];

[SSKeychainsetPassword:uuidforService:kServiceaccount:kAccount];

}

NSString*devicenumber = [SSKeychainpasswordForService:kServiceaccount:kAccount];

注意(已下全部验证):

(1)app卸载重新安装,保存的唯一码不改变

(2)IOS系统升级,保存的唯一码不改变

(3)通用—>还原—>还原所有设置,保存的唯一码不改变

(4)通用—>还原—>抹掉所有内容和设置,保存的唯一码也被抹掉

相关文章

  • iOS获取设备唯一标识码

    今天玩着应用突然想起了这个问题,之前对设备的唯一标识的概念停留在“刷优惠券”的理解上。。。“刷优惠券”就是刷美团或...

  • 获取IOS唯一设备标识码

    最开始使用的是苹果官方KeychainItemWrapper,下载地址为https://developer.app...

  • iOS获取设备的唯一标识的方法总结以及最好的方法

    原文iOS获取设备的唯一标识的方法总结以及最好的方法iOS获取设备的唯一标识的方法总结 各种获取设备唯一标识的方法...

  • 获取android唯一标识

    这是收集几篇关于android唯一标识的老文章,合并一下并添加标注以后查询方便 获取Android设备唯一标识码 ...

  • 2019-06-11

    iOS获取设备唯一标识 获取iOS唯一设备标识的方式有很多。以下列举我知道的几种方式 1、UDID 这个获取方式已...

  • iOS 设备唯一标识码

    前言 昨天有个小伙伴问我怎么去做设备的唯一标示码,就像之前的糯米一样,不论卸载了还是怎么的,都会记住你这个手机。给...

  • 获取Android设备唯一标识码

    链接地址:http://www.cnblogs.com/lvcha/p/3721091.html DEVICE_I...

  • 获取Android设备唯一标识码

    概述 有时需要对用户设备进行标识,所以希望能够得到一个稳定可靠并且唯一的识别码。虽然Android系统中提供了这样...

  • iOS获取设备型号和App版本号等信息(OC+Swift)

    获取设备名称 获取系统版本号 获取设备唯一标识符 获取设备的型号 获取App相关的信息 iOS获取具体设备型号OC...

  • WireShark-iOS真机抓包

    WireShark抓包流程 获取iOS设备UDID(设备唯一标示) 1、打开iTools,点击更多 2、获取设备标...

网友评论

    本文标题:获取IOS唯一设备标识码

    本文链接:https://www.haomeiwen.com/subject/mpqkdttx.html