前言
首先,我相信有好多做ios开发的小伙伴们依然会被开发者账号下的那些许许多多、全七八糟的证书搞的很头大。所以今天我通过这篇文章帮大家弄清楚各个证书的用处以及配置方法,希望能帮上各位小伙伴的忙。
1、 证书的种类
我们做开发的时候,在xcode中会用到 三种证书 ,也就是我们常说的,Dev、Hoc跟Product生产环境证书,这三种证书分别用来 调试、打测试包 以及打发布到App Store的包。
2、制作方法
首先来到开发者账号下,如果你已经是缴费注册成了开发者,就会显示如下页面,我这个页面是企业级开发者账号,所以会显示三个,如果只是个人开发者之后显示后边两个图标,先说一下这个模块的功能,看上面的说明已经很清楚了,第一个是对本账号中的开发人员进行权限管理,第二个是配置管理我们开发一个app所需要的证书,第三个上传跟管理你的app。接下来我们重点说我们第二个模块----证书管理模块

2.1创建Certificates证书
先上图

图上我已经简单做了说明,我们就按照从上往下的顺序进行操作。
首先创建Certificates证书

如果app带有推送功能,我们一般会创建这四个证书,需要说明的是创建这个证书需要我们钥匙串中----->钥匙串访问------>证书助理---------->从证书颁发机构请求证书 去生成一个cer证书,只需要生成一个就好了,不要觉得我这边需要创建四个证书啊,我是不是得去证书颁发机构去请求四个证书啊,其实是不用的,只用一个就行了。
还有需要注意的一点就是,上班图片上Development下 ios App Development这个证书创不创建的都没什么问题,后边我在xcode下证书选择的时候会做说明。
如果app不带推送功能,那development跟production环境下的push证书是不要配的,如果后边的版本迭代又增加了推送功能我们再去添加这个push证书也不迟。
接下来就是按照提示一步一步把这几个根证书配置好,接下来划重点:这几个证书配置好之后,要下载下来,双击安装到钥匙串中,而且这个证书是跟你的mac电脑绑定的,以后换电脑打包,也是需要用这个证书生成P12证书导出安装到另外一台电脑上才能打包。
2.2创建AppIDs
先上图

只需要填写上边图片上的三项即可,需要注意的是 如果你的app涉及到一些苹果原生的服务,要记得在App Services这选项中做相应的勾选,比如项目中有推送服务,那就要勾选 app push选项,否则即便是配置好了推送,也会不起作用。
2.3填写Devices
这里添加的设备号会打包到hoc包中去,只有在这里添加的设备才能安装使用hoc包。需要注意的是,至少要添加一个设备号,因为下一步去生成profiles的时候会让你勾选devices
2.3生成Profiles
先上图

依次生成这三个证书,这就是我们一开始提到的是三个证书。
上图

这里的selectAppID 就是我们上面2.2步骤生成的appID。接下来按照提示操作即可,没有什么特别注意的地方。制作好三个证书之后,可以选择下载到本地,也可以不下载,在后边xcode操作的时候会提及到。
生成完这三个profile之后,证书的部分就算完成了,接下来我们到xcode中去具体看怎么使用。
3. 在Xcode中的使用
苹果的xcode工具对于ios开发者来说是很友好的,基本上我们在developer账号下配置好证书之后,在xcode中使用都是傻瓜式的。
首先在 Xcode------->preference -------->account 中把你的开发账号做一下登录,登陆成功之后,Xcode一般会根据你的boundleID把对应的工程证书下载下来,如果没有,那需要你手动点击下载或者去开发者中心去把刚刚制作的profiles下载下来,我们打包所需要的证书其实就是这个profile,打包不同的包选择不同的证书类型即可
网友评论