一种在应用程序中标识唯一IOS设备的方法和系统技术方案

技术编号:21572099 阅读:112 留言:0更新日期:2019-07-10 15:33
本发明专利技术实施例提供了一种在应用程序中标识唯一IOS设备的方法和系统,根据所述IOS设备的IOS系统上存在的KeyChain文件,确定所述应用程序是否是首次安装;当确定所述IOS系统上的应用程序不是首次安装时,将所述KeyChain中保存的所述应用程序首次运行时产生的通用唯一识别码UUID分配至所述应用程序;将所述通用唯一识别码UUID作为在所述应用程序中对所述IOS设备的唯一标识。可以满足服务器端对设备唯一标识需求,再不会因为删除app而导致设备唯一标识的丢失。

A Method and System for Identifying Unique IOS Devices in Applications

【技术实现步骤摘要】
一种在应用程序中标识唯一IOS设备的方法和系统
本专利技术涉及通信
,尤其涉及一种在应用程序中标识唯一IOS设备的方法和系统。
技术介绍
iOS2.0版本以后UIDevice提供一个获取设备唯一标识符的方法,通过该方法我们可以获取设备的序列号,这个也是目前为止唯一可以确认唯一的标示符。许多开发者把唯一设备识别符UDID跟用户的真实姓名、密码、住址、其它数据关联起来;网络窥探者会从多个应用收集这些数据,然后顺藤摸瓜得到这个人的许多隐私数据。同时大部分应用确实在频繁传输UDID和私人信息。为了避免集体诉讼,苹果最终决定在iOS5的时候,将这一惯例废除,开发者被引导生成一个唯一的标识符,只能检测应用程序,其他的信息不提供。现在应用试图获取唯一设备识别符UDID已被禁止且不允许上架。Mac地址倒是可以唯一标示设备,但不幸的是在iOS7之后苹果再一次无情的封杀mac地址。现在公知的技术是通过辅助设备来存储mac地址,用iOS设备通过请求来获取mac地址。这样做是可以解决问题但是局限性比较大,数据请求受网络的限制一旦没有网络了,也就获取不到设备的唯一标识了。并且现在iOS没有了获取mac地址的可调用的方法。
技术实现思路
本专利技术的实施例提供了一种在应用程序中标识唯一IOS设备的方法和系统,提供方案如下:根据所述IOS设备的IOS系统上存在的KeyChain文件,确定所述应用程序是否是首次安装;当确定所述IOS系统上的应用程序不是首次安装时,将所述KeyChain中保存的所述应用程序首次运行时产生的通用唯一识别码UUID分配至所述应用程序;将所述通用唯一识别码UUID作为在所述应用程序中对所述IOS设备的唯一标识。根据本专利技术的上述方法,根据所述IOS设备的IOS系统上存在的KeyChain文件,确定所述应用程序是否是首次安装;包括:索引所述IOS系统中的KeyChain文件,当检测到与所述应用程序匹配的KeyChain文件,则确定所述应用程序不是首次安装。根据本专利技术的上述方法,根据所述IOS设备的IOS系统上存在的KeyChain文件,确定所述应用程序是否是首次安装;包括:当检测没有与所述应用程序匹配的KeyChain文件,则确定所述应用程序是首次安装。根据本专利技术的上述方法,包括:当确定IOS系统上的应用程序是首次安装时,所述IOS系统根据所述应用程序产生对应的KeyChain文件,将所述应用程序首次运行时产生的通用唯一识别码UUID写入所述KeyChain并保存。根据本专利技术的另一方面,还提供一种在应用程序中标识唯一IOS设备的系统,包括:确定模块:其用于根据在所述IOS设备的IOS系统上存在的KeyChain文件,确定所述应用程序是否是首次安装;分配模块:其用于当确定所述IOS系统上的应用程序不是首次安装时,将所述KeyChain中保存的所述应用程序首次运行时产生的通用唯一识别码UUID分配至所述应用程序;标识模块:其用于将所述通用唯一识别码UUID作为在所述应用程序中对所述IOS设备的唯一标识。根据本专利技术的另一方面,所述确定模块具体用于:索引所述IOS系统中的KeyChain文件,当检测到与所述应用程序匹配的KeyChain文件,则确定所述应用程序不是首次安装。根据本专利技术的另一方面,所述确定模块具体用于:当检测没有与所述应用程序匹配的KeyChain文件,则确定所述应用程序是首次安装。根据本专利技术的另一方面,所述确定模块具体用于:当确定IOS系统上的应用程序是首次安装时,所述IOS系统根据所述应用程序产生对应的KeyChain文件,将所述应用程序首次运行时产生的通用唯一识别码UUID写入所述KeyChain并保存。根据本专利技术的另一方面,还提供一种IOS设备,包括:至少一个处理器,以及与所述至少一个处理器通信连接的存储器、通信接口;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述至少一个处理器通过执行所述存储器存储的指令,利用所述通信接口执行上述的方法。根据本专利技术的另一方面,还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,当所述计算机指令在计算机上运行时,使得计算机执行上述的方法。由上述本专利技术的实施例提供的技术方案可以看出,本专利技术实施例根据所述IOS设备的IOS系统上存在的KeyChain文件,确定所述应用程序是否是首次安装;当确定所述IOS系统上的应用程序不是首次安装时,将所述KeyChain中保存的所述应用程序首次运行时产生的通用唯一识别码UUID分配至所述应用程序;将所述通用唯一识别码UUID作为在所述应用程序中对所述IOS设备的唯一标识。可以满足服务器端对设备唯一标识需求。再不会因为删除app而导致设备唯一标识的丢失。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例一提供的一种在应用程序中标识唯一IOS设备的方法的处理流程图;图2为为本专利技术实施例一提供的一种在应用程序中标识唯一IOS设备的系统的系统模块图。具体实施方式为便于对本专利技术实施例的理解,下面将结合附图以几个具体实施例为例做进一步的解释说明,且各个实施例并不构成对本专利技术实施例的限定。实施例一该实施例提供了一种在应用程序中标识唯一IOS设备的方法的处理流程如图1所示,其处理步骤如下:步骤11、根据所述IOS设备的IOS系统上存在的KeyChain文件,确定所述应用程序是否是首次安装;本实施例中,KeyChain相当于一个Dictionary,所有数据都以key-value的形式存储。对KeyChain可以执行add,update,get,delete这四个操作。对于每一个IOS设备上的应用程序来说,KeyChain都有两个访问区,私有区和公共区。私有区是一个sandbox,本程序存储的任何数据都对其他程序不可见。而要想在将存储的内容放在公共区,需要先声明公共区的名称,官方文档管这个名称叫“keychainaccessgroup”,IOS的KeyChain服务提供了一种安全的保存私密信息(密码,序列号,证书等)的方式,每个IOS程序都有一个独立的keychain存储。相对于NSUserDeafults,数据库存储,文件保存等一般方式,keychain保存更为安全,而且keychain里保存的信息不会因为App被删除而丢失,所以在重装App后,keychain里的数据还能使用。通用唯一识别码UUID(UniversallyUniqueIdentifier),是在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。同一台移动终端设备上的每个APP都有不同的UUID,而且每个APP不同时间打开,都可以通过上面的代码生成不同的UUID,但是可以将第一次打开APP生成的UUID保存起来。这个UUID关键就在它具有全世界唯一性。具体地,当IOS设备上的应用程序首次安装时,所述IOS系统根据所述应用程序产生对应的KeyChain文件并保存,将所述应用程序首次打开时产生的通用唯一识别码UUID写入Key本文档来自技高网...

【技术保护点】
1.一种在应用程序中标识唯一IOS设备的方法,其特征在于,包括:根据所述IOS设备的IOS系统上存在的KeyChain文件,确定所述应用程序是否是首次安装;当确定所述IOS系统上的应用程序不是首次安装时,将所述KeyChain中保存的所述应用程序首次运行时产生的通用唯一识别码UUID分配至所述应用程序;将所述通用唯一识别码UUID作为在所述应用程序中对所述IOS设备的唯一标识。

【技术特征摘要】
1.一种在应用程序中标识唯一IOS设备的方法,其特征在于,包括:根据所述IOS设备的IOS系统上存在的KeyChain文件,确定所述应用程序是否是首次安装;当确定所述IOS系统上的应用程序不是首次安装时,将所述KeyChain中保存的所述应用程序首次运行时产生的通用唯一识别码UUID分配至所述应用程序;将所述通用唯一识别码UUID作为在所述应用程序中对所述IOS设备的唯一标识。2.根据权利要求1所述的一种在应用程序中标识唯一IOS设备的方法,其特征在于,根据所述IOS设备的IOS系统上存在的KeyChain文件,确定所述应用程序是否是首次安装;包括:索引所述IOS系统中的KeyChain文件,当检测到与所述应用程序匹配的KeyChain文件,则确定所述应用程序不是首次安装。3.根据权利要求1所述的一种在应用程序中标识唯一IOS设备的方法,其特征在于,根据所述IOS设备的IOS系统上存在的KeyChain文件,确定所述应用程序是否是首次安装;包括:当检测没有与所述应用程序匹配的KeyChain文件,则确定所述应用程序是首次安装。4.根据权利要求3所述的一种在应用程序中标识唯一IOS设备的方法,其特征在于,包括:当确定IOS系统上的应用程序是首次安装时,所述IOS系统根据所述应用程序产生对应的KeyChain文件,将所述应用程序首次运行时产生的通用唯一识别码UUID写入所述KeyChain并保存。5.一种在应用程序中标识唯一IOS设备的系统,其特征在于,包括:确定模块:其用于根据在所述IOS设备的IOS系统上存在的KeyChain文件,确定所述应用程序是否是首次安...

【专利技术属性】
技术研发人员:王重凯杨红敏
申请(专利权)人:航天信息股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1