昨天开发者账号里,和极光通知有关的一个证书到期了,所以重新弄了一下证书。又感觉自己对证书这一块一直晕乎乎,就趁这个机会理一理。现在感觉理的差不多了,在这里存个档,一来可以救救萌新,二来也请大家审阅审阅有没有出错的地方。如有错误,欢迎指正。
首先要获取当前Mac的CSR文件,就是.certSigningRequest后缀的那个文件,获取步骤为:钥匙串-钥匙串访问-证书助理-从证书颁发机构请求证书。完成后如图:
![](https://img.haomeiwen.com/i3013207/6d434bd336b1cb13.png)
输入邮件地址,改一下名称,选存储到磁盘,点击继续之后就可以在桌面看见这个文件了。
然后回到开发者账号里,点图中加号(请忽略图中已经配置完成的那些证书):
![](https://img.haomeiwen.com/i3013207/a2cf0ce652d2b9bc.png)
可以看到这样的页面,一般我们只用这四个:
![](https://img.haomeiwen.com/i3013207/83dca070062441da.png)
需要啥证书就选啥,一直点击continue,之后会弹出需要你选择ID和上面生成的CSR文件的页面,选择好了,download一份到桌面,然后双击一下就可以了。项目中没有推送功能,只要求提交上线的,只要弄开发证书和生产证书就可以了。有推送功能的,四个证书都搞了吧。如果只是因为证书过期了,想替换一下,那就点击对应过期的证书,revoke键,重新生成一次,download一份到桌面,然后双击一下,再删除已过期的证书,就可以了。推送的生产环境证书会比推送的开发环境证书,过期时间推迟一个月。另外这些证书的更换,应该不会影响到已经提交上线在App Store上的APP,只要你正确操作。
另外推送那边,需要配置一下推送的开发环境证书和生产环境证书的p12文件,我这边用的是极光推送:
![](https://img.haomeiwen.com/i3013207/d4e67ae3b467bb54.png)
生成流程为,钥匙串中选中推送的生产环境证书/开发环境证书:
![](https://img.haomeiwen.com/i3013207/b9bb8ce02fcd28bd.png)
然后右键导出,此时出现这个页面:
![](https://img.haomeiwen.com/i3013207/bfdb607eb81f26cd.png)
正常情况改一下名称,然后点击存储,然后输入容易记住的密码就可以了。注意不要展开红线里的内容,百度到展开了之后生成的p12配置到极光那边,可能会出现如下情况(我两个证书没有搞错):
![](https://img.haomeiwen.com/i3013207/8436ca8e83b51d18.png)
另外,开发证书和生产证书也可以导出p12文件,这两个文件拷贝到别的Mac电脑上,在Xcode里保存和选择对应的开发者账号,可以真机调试和运行该app。多人开发的话,可以考虑用这个方法,让每个人都可以真机调试和运行。
我记得以前好像还有个描述文件的东西,然而在我当前的开发者账号里没有找到,可能被前人删掉了。在开发者账号里删除了不影响我版本迭代,也不影响已经提交上线在App Store上的APP的下载和使用。生成一下也简单,选择开发者账号里的Provisioning Profiles,点加号,然后跟着提示走就好,也有开发环境(iOS App Development)和生产环境(App Store),和其它环境之分。不过我个人感觉这个好像没啥用。可能在项目第一次提交上线的时候会用到吧。
好了,最后来罗列一下上面提到的证书:CSR文件;开发证书,生产证书;推送的开发环境证书,推送的生产环境证书;开发证书导出的p12,生产证书导出的p12;推送的开发环境证书导出的p12,推送的生产环境证书导出的p12;还有描述文件。
看看你的,齐了没。管一个app的话还好,如果是多个的话,建议证书的存放和命名都做好区分。
以上~
网友评论