苹果开发者卡设备

苹果开发者卡设备,第1张

苹果开发者账号添加设备UDID

楼主开发实录

苹果开发时,只有在开发者后台添加过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,提高用户体验,提高用户粘性,稳定忠实用户。

微导流新版本正式上线,在线企业签名


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11533002.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存