
楼主开发实录
苹果开发时,只有在开发者后台添加过UDID的设备,其信息才能包含在.mobileprovision配置⽂件中,才能配合证书进⾏真机调试。⼀、单个添加UDID
点击添加按钮 ,在注册单个设备区域填写设备信息并依次完成Continue → Register → Done即可。
在很多场景中,我们需要获取设备的唯一标识,用来做定点推送等 *** 作,那么这时候我们就需要精准到某台手机,甚至某个人,客户端这边就需要保证这个标识具有唯一性,并且即使我们的APP卸载重装了,也能够保持不变。在iOS5以前,大家普遍使用的是UDID,可iOS5以后苹果就把UDID的访问权限移除了,而且试图访问UDID的程序在审核的时候很大几率都会被拒。所以使用UDID作为唯一标识的路就行不通了。
还有人说,UUID也可以作为唯一标识,确实,但是,有一个不好的地方就是每次获取设备的UUID都会是一个新的与上次不同的值,所以这个也行不通。
还有一个Open UDID,但是这个库已经弃用了,而且这个值在APP卸载重装后获得的值也会不同。
此外,广告标志符IDFA,也曾被人用作唯一标识,但是这个在重置系统或者还原广告标志符后获取到的值也会不同。
那么,我们又将如何获取iOS设备的唯一标识呢?
解决方案:
在APP第一次运行的时候,使用keychain存储一个标识,然后在接下来访问的时候直接从keychain中取。这样做的好处在于,keychain中的数据会被同步到iCloud中,即使删除了应用也会存在。但是这样做也有一个不好的地方,就是如果多台手机使用了同一个iCloud账号登录,那么这个唯一标识将毫无意义。
不过,话又说回来,任何一种技术的实现都有自己的应用场景,比如上面这个既然是同一个iCloud账号就看做是同一个账号。所以,如何标记iOS设备还得看具体的需求。
首先来简单介绍一下这两种签名方式的原理:
超级签名是使用个人开发者账号,自动化添加苹果设备的udid,实现真机测试。
而企业签名是使用企业开发者账号,通过生成的p12证书,对应用进行签名。
超级签名与企业签名的区别:
1、是否需要越狱?
这两种签名方式都无需越狱。
2、是否需要提供UDID?
对于用户来说,这两种签名方式都不需要主动提供udid,超级签名将获取、注册udid实现了全自动化,用户直接安装即可。
3、安装之后是否需要信任
企业签名的应用,用户在安装时需要先在【设置】-【描述文件】中信任证书。
而超级签名无需信任证书,可以直接安装。
4、稳定性如何,是否会掉签?
超级签名和企业签名都有可能掉签,不过企业签名掉签的频率会多一点,尤其是共享企业签名。
而超级签名掉签的几率比较小,超级签名更加稳定。
5、是否需要提供源码?
两种签名方式都不要提供源码。
6、能否在App Store上搜索到?
两种签名方式都不能在App Store上搜索到。
7、如何收费?
目前市面上的企业签名一般按月收费,超级签名是按照下载量收费。
8、两种签名方式分别适合什么样的APP?
超级签名价格较贵,一般适合用户数量不是很多的APP,而企业签名一般对APP的类型和数量没有限制。
超级签名更加稳定,适合运营初期的APP,提高用户体验,提高用户粘性,稳定忠实用户。
微导流新版本正式上线,在线企业签名
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)