iosapp的唯一标识(苹果app)
本文目录一览:
- 1、各位大侠 Bundle ID IOS应用唯一标识 怎么获取
- 2、ios 怎么在程序里获取唯一标识
- 3、iOS获取设备唯一标识的各种方法?IDFA,IDFV,UDID分别是什么含义
- 4、什么是App Bundle ID
各位大侠 Bundle ID IOS应用唯一标识 怎么获取
什么是BundleID?BundleID(BundleIdentifier)是一款iOS应用的唯一标识,应用与BundleID之间是唯一对应关系。请注意:应用新建成功后,BundleID将不可修改,如必须修改只能创建一个新的应用,届时AppID、AppKey和AppSecret也将重新分配,旧版用户将无法收到针对新BundleID的推送。怎样查看应用的BundleID?在Xcode里如下位置可以查看应用的BundleID。
ios 怎么在程序里获取唯一标识
生成iOS设备唯一标示符的方法是使用iOS设备的Media Access Control(MAC)地址。一个MAC地址是一个唯一的号码,它是物理网络层级方面分配给网络适配器的。这个地址苹果还有其他的名字,比如说是硬件地址(Hardware Address)或是Wifi地址,都是指同样的东西。
有很多工程和框架都使用这个方法来生成唯一的设备ID。比如说ODIN。然而,苹果并不希望有人通过MAC地址来分辨用户,所以如果在iOS7系统上查询MAC地址,它现在只会返回02:00:00:00:00:00。
现在苹果明确的表明应该使用-[UIDevice identifierForVendor]或是-[ASIdentifierManager advertisingIdentifier]来作为你框架和应用的唯一标示符。坦白的来说,应对这些变化也不是那么的难,见以下代码片段:
NSString *identifierForVendor = [[UIDevice currentDevice].identifierForVendor UUIDString];
NSString *identifierForAdvertising = [[ASIdentifierManager sharedManager].advertisingIdentifier UUIDString];
每种方法都适配一种特别的用法:
identifierForVendor对供应商来说是唯一的一个值,也就是说,由同一个公司发行的的app在相同的设备上运行的时候都会有这个相同的标识符。然而,如果用户删除了这个供应商的app然后再重新安装的话,这个标识符就会不一致。
advertisingIdentifier会返回给在这个设备上所有软件供应商相同的 一个值,所以只能在广告的时候使用。这个值会因为很多情况而有所变化,比如说用户初始化设备的时候便会改变。
iOS获取设备唯一标识的各种方法?IDFA,IDFV,UDID分别是什么含义
udid的全称是unique
device
identifier,顾名思义,它就是苹果ios设备的唯一识别码,它由40个字符的字母和数字组成。在很多需要限制一台设备一个账号的应用中经常会用到。在ios5中可以获取到设备的udid,后来被苹果禁止了。
idfa(identifierforidentifier)
广告标示符,适用于对外:例如广告推广,换量等跨应用的用户追踪等。
是ios
6中另外一个新的方法,提供了一个方法advertisingidentifier,通过调用该方法会返回一个nsuuid实例,最后可以获得一个uuid,由系统存储着的。不过即使这是由系统存储的,但是有几种情况下,会重新生成广告标示符。如果用户完全重置系统((设置程序
-
通用
-
还原
-
还原位置与隐私)
,这个广告标示符会重新生成。另外如果用户明确的还原广告(设置程序-
通用
-
关于本机
-
广告
-
还原广告标示符)
,那么广告标示符也会重新生成。关于广告标示符的还原,有一点需要注意:如果程序在后台运行,此时用户“还原广告标示符”,然后再回到程序中,此时获取广
告标示符并不会立即获得还原后的标示符。必须要终止程序,然后再重新启动程序,才能获得还原后的广告标示符。
在同一个设备上的所有app都会取到相同的值,是苹果专门给各广告提供商用来追踪用户而设的,用户可以在
设置|隐私|广告追踪
里重置此id的值,或限制此id的使用,故此id有可能会取不到值,但好在apple默认是允许追踪的,而且一般用户都不知道有这么个设置,所以基本上用来监测推广效果,是戳戳有余了。
注意:由于idfa会出现取不到的情况,故绝不可以作为业务分析的主id,来识别用户。
idfv(identifierforvendor)
vindor标示符,适用于对内:例如分析用户在应用内的行为等。
是给vendor标识用户用的,每个设备在所属同一个vender的应用里,都有相同的值。其中的vender是指应用提供商,但准确点说,是通过bundleid的dns反转的前两部分进行匹配,如果相同就是同一个vender,例如对于com.somecompany.appone,com.somecompany.apptwo
这两个bundleid来说,就属于同一个vender,共享同一个idfv的值。和idfa不同的是,idfv的值是一定能取到的,所以非常适合于作为内部用户行为分析的主id,来标识用户,替代openudid。
注意:如果用户将属于此vender的所有app卸载,则idfv的值会被重置,即再重装此vender的app,idfv的值和之前不同。
什么是App Bundle ID
App Bundle ID(Bundle identifier)是系统APP唯一识别的ID。其用来捆绑识别用,表明应用和其他App的区别。App Bundle ID一般用于软件开发者在生成软件时需要进行捆绑的特殊字串,并且每一个APP仅有一个专有Bundle ID,其他软件开发不可使用。
如何获得App Bundle ID:
一、登录开发者中心,进入证书页面,点击下图红圈处进入。
二、选择侧边栏App IDs 之后点击右上角+号,添加一个新的App ID
1、Name用来描述APP。
2、Bundle ID 是APP网络地址。
三、配置服务权限,默认会选择2项,不可修改,直接选择Continue。
四、点击Register后点击Done完成App ID的创建。
扩展资料:
APP ID:其为COM的一个子键,在这个子键下,对应于每个远程COM DLL/EXE都有一个条目。在每个APPID条目下,保存着你启动远程COM对象时设置的参数集合,包括对象位置、文件名等。