ipad查找UUID的 *** 作为:
第一步:电脑登陆苹果官网下载itunes软件,安装完毕后打开。
第二步:用数据线把ipad与电脑连接。
第三步:在摘要界面,点击ipad的序列号后即可看到。
1链接USB 在MAC 上
2打开Xcode
3点击Window---->Devices--->在右侧可查看到identifier
identifier即为我们获取到的iPhone 的UDID
IOS系统中,获取设备唯一标识的方法有很多:
一UDID(Unique Device Identifier)
UDID的全称是Unique Device Identifier,顾名思义,它就是苹果IOS设备的唯一识别码,它由40个字符的字母和数字组成。
二UUID(Universally Unique Identifier)
UUID是Universally Unique Identifier的缩写,中文意思是通用唯一识别码
三MAC Address
四OPEN UDID
五广告标示符(IDFA-identifierForIdentifier)
六Vindor标示符 (IDFV-identifierForVendor)
Vendor是CFBundleIdentifier(反转DNS格式)的前两部分。来自同一个运营商的应用运行在同一个设备上,此属性的值是相同的;不同的运营商应用运行在同一个设备上值不同。
经测试,只要设备上有一个tencent的app,重新安装后的identifierForVendor值不变,如果tencent的app全部删除,重新安装后的identifierForVendor值改变。
但是很不幸,上面所有这些表示设备唯一号的标识,在IOS7中要么被禁止使用,要么重新安装程序后两次获取的标识符不一样。
由于IOS系统存储的数据都是在sandBox里面,一旦删除App,sandBox也不复存在。好在有一个例外,那就是keychain(钥匙串)。
通常情况下,IOS系统用NSUserDefaults存储数据信息,但是对于一些私密信息,比如密码、证书等等,就需要使用更为安全的keychain了。
keychain里保存的信息不会因App被删除而丢失。所以,可以利用这个keychain这个特点来保存设备唯一标识。
那么,如何在应用里使用使用keyChain呢,我们需要导入Securityframework ,keychain的 *** 作接口声明在头文件SecItemh里。
直接使用SecItemh里方法 *** 作keychain,需要写的代码较为复杂,我们可以使用已经封装好了的工具类KeychainItemWrapper来对keychain进行 *** 作。
KeychainItemWrapper是apple官方例子“GenericKeychain”里一个访问keychain常用 *** 作的封装类,在官网上下载了GenericKeychain项目后,
只需要把“KeychainItemWrapperh”和“KeychainItemWrapperm”拷贝到我们项目,并导入Securityframework 。KeychainItemWrapper的用法:
/ 初始化一个保存用户帐号的KeychainItemWrapper /
KeychainItemWrapper wrapper = [[KeychainItemWrapper alloc] initWithIdentifier:@"Account Number"
accessGroup:@"YOUR_APP_ID_HEREcomyourcompanyAppIdentifier"];
//保存数据
[wrapper setObject:@"<帐号>" forKey:(id)kSecAttrAccount];
[wrapper setObject:@"<帐号密码>" forKey:(id)kSecValueData];
//从keychain里取出帐号密码
NSString password = [wrapper objectForKey:(id)kSecValueData];
//清空设置
[wrapper resetKeychainItem];
其中方法“- (void)setObject:(id)inObject forKey:(id)key;”里参数“forKey”的值应该是Securityframework 里头文件“SecItemh”里定义好的key,用其他字符串做key程序会出错!
次很偶然的机会知道FIRim,这家公司主要的产品就是帮助开发者方便便捷地发布iOS或者Android应用的。今天我就聊聊如何在FIRim中发布自己的APP,然后让加入UUID的设备通过网页直接下载安装。这样做的好处就是不用傻呵呵的每次插入USB,通过XCode去生成APP啦。毕竟有时候带根线是挺麻烦的事情,最关键的是团队成员一多,你总不能把设备一个个拿过来去更新,多么笨拙的事情啊。所以我觉得FIRim这事干得漂亮,下面就让我们看看如何发布一个APP的过程吧。
第一步:登录苹果开发者网站,添加想要安装测试应用的设备UDID,只有加入UDID的设备才可以通过浏览器去下载APP。FIRim 提供了一个快速获取UDID的方法,点击链接访问(需通过手机访问)。将获得的UDID添加到下图所示的iOS Devices里面。
第二步:制作一个发布证书,证书的发布是在Provisioning Profiles,下图已经将详细的发布证书步骤演示了一遍。
在添加页面选择Ad Hoc
进入选择App ID页面:
选择开发者
添加测试设备
最后就会跳转到信息页面,给这个证书之后就可以点击生成,下载就可以了。
下面我们就进入XCode对刚才生成的证书进行配置
在 Xcode 中点击Project图标,在Info这个tab下找到configuration设置,里面默认的是Debug和Release。点击+,选择Duplicate the “Release configuration”,给生成的新东西起个名字,推荐使用ad hoc distribution
点击Targets图标,在Build Settings这个Tab下,找到Code Signing部分。将Code Signing Identity中的ad hoc distribution证书设置为刚刚导入到 Xcode 中对应测试应用的证书。注意不要改动Debug和Release中的证书。
保证Target中Info这个tab下的Bundle Indentifier里面有预设值,其必须和Provision Portal输入匹配。这个很重要,否则将来会出错。
在Xcode左上角Run按钮右侧有一个下拉菜单,选择Device或者Simulator,点击菜单下方的Edit Schema。保证Archive中Build Configuration中的值是ad hoc distribution
至此配置以Ad Hoc Develoyment方式发布APP的工作就结束啦,下面就是进行程序编译,点击Product中的Archive,编译完成后d出设置框,点击Export选择Save for Ad Hoc Develoyment就会生成一个ipa文件,这个文件就是用于发布FIRim所用到的文件。
最后就是将这个生成的ipa文件上传到FIRim,点击发布链接进入发布页面,
走到这一步,就说明你大功告成啦,需要测试的手机设备通过浏览器访问这个APP地址就可以安装啦。而且FIRim还对APP的状态进行了设置,可以分为公开或者私密的状态来限制下载。总之,通过FIRim再也不用为了测试APP而使用XCode进行一个一个设备生成APP啦。
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,例如对于comsomecompanyappone,comsomecompanyapptwo
这两个BundleID来说,就属于同一个Vender,共享同一个idfv的值。和idfa不同的是,idfv的值是一定能取到的,所以非常适合于作为内部用户行为分析的主id,来标识用户,替代OpenUDID。
注意:如果用户将属于此Vender的所有App卸载,则idfv的值会被重置,即再重装此Vender的App,idfv的值和之前不同。
以上就是关于ipad如何查找UUID全部的内容,包括:ipad如何查找UUID、Xcode 查看iPhone的(唯一标识)UDID、苹果ios多开怎么识别唯一标识等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)