IOS 证书 浅谈

说起IOS的证书对于初学者来说还是有点混乱的。我将与大家一起分享一下自已的经验与体会。

1. 文件 的 种类

*.cer                证书文件, 开发证书, 发布证书等。主要用于身份鉴别。如开发证书是用来鉴别开发者身份的。

*.provision     验证文件, 这个文件中包含了证书信息,应用ID,   设备列表等. 开发者想要成功的进行IOS开发,两个文件是必须的,一个是证书,另一个就是与之对应的provision文件 。一般在一个团队中,Leader控制着一个开发者帐号,其它人就得从他那里得到 证书和provision之后,才能进行开发。

*.p12               描述了将用户公钥、私钥、证书和其他相关信息打包的语法。一种交换格式,cer可以转换成p12,然后给一个密码,传给其它人使用。比如你的Leader想把证书传给你用,就可以打包成p12再传给你,而且可以设置密码,有一定的安全性。另外,在ios中p12也有一个特别的使用场景:就是 push server中需要配置一个push证书用p12格式的。在Mac上把一个cer转成p12非常的简单,只要在安装好的cer文件上单击右键,选择导出即可。


以上是文件 的种类,下边开始说说证书的种类,而每一种类型的证书都会有一套这样的文件格式与之对应。

换句话说:开发者证书分为开发类与发布类,那么开发类就包含 开发cer,开发provision,开发p12。


2.证书的种类:

证书分开发类和发布类。顾名思义,开发类就是用来开发调试的,而发布类就是用来发到appstore上,或者是企业内的发布(企业开发者)。


有一种push证书相对于开发者证书的(他们是同一个水平的概念),它主要用于推送消息的,也分为开发类和发布类。只不过这个证书是安装在推送的服务器端的,比如你推送服务器放的是开发类的推送证书,那么app编译也一定要用开发类的开发证书,这样就可以在xcode中debug推送相关功能了,实际证明,通过修改调用可以可实现调试的目的,而不需要真的推送环境来进行调试,主要原因是代价比较高。而上线后,服务器和客户端都需要使用发布类的证书。另外很重要的一点就是,推送服务端与客户端,所使用的证书对应的bundleID要相同,不然就永远都不会工作.


3. 证书的生成:

相信在网上,可以找到很好的答案,我这里就不再赘述


4. 开发一般用通配符 开发证书,这样你有多个APP时,就不用切来切去了。但有个坏处,就是好多功能不工作,如game center, IAP, PUSH等。


5. ADhoc 是在上传到Appstore之前的测试证书,这个证书非常类似appstore的发布证书,区别是,adhoc允许你安装到100台的手机上进行测试。而appstore不行。


先说这么多,有问题可以电邮:ilovechinago@163.com







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值