0

    iOS 开发者账号里证书的那些事儿

    2023.06.29 | admin | 127次围观

    昨天开发者账号里,和极光通知有关的一个证书到期了,所以重新弄了一下证书。又感觉自己对证书这一块一直晕乎乎,就趁这个机会理一理。现在感觉理的差不多了,在这里存个档,一来可以救救萌新,二来也请大家审阅审阅有没有出错的地方。如有错误,欢迎指正。

    首先要获取当前Mac的CSR文件,就是.certSigningRequest后缀的那个文件,获取步骤为:钥匙串-钥匙串访问-证书助理-从证书颁发机构请求证书。完成后如图:

    获取CSR文件

    输入邮件地址,改一下名称,选存储到磁盘,点击继续之后就可以在桌面看见这个文件了。

    然后回到开发者账号里,点图中加号(请忽略图中已经配置完成的那些证书):

    查看证书

    可以看到这样的页面,一般我们只用这四个:

    选择证书

    需要啥证书就选啥,一直点击continue,之后会弹出需要你选择ID和上面生成的CSR文件的页面,选择好了,download一份到桌面,然后双击一下就可以了。项目中没有推送功能,只要求提交上线的,只要弄开发证书和生产证书就可以了。有推送功能的,四个证书都搞了吧。如果只是因为证书过期了,想替换一下,那就点击对应过期的证书,revoke键,重新生成一次,download一份到桌面,然后双击一下,再删除已过期的证书,就可以了。推送的生产环境证书会比推送的开发环境证书,过期时间推迟一个月。另外这些证书的更换,应该不会影响到已经提交上线在App Store上的APP,只要你正确操作。

    另外推送那边,需要配置一下推送的开发环境证书和生产环境证书的p12文件,我这边用的是极光推送:

    极光推送的配置

    生成流程为,钥匙串中选中推送的生产环境证书/开发环境证书:

    钥匙串

    然后右键导出开发者证书 换电脑,此时出现这个页面:

    导出p12

    正常情况改一下名称,然后点击存储,然后输入容易记住的密码就可以了。注意不要展开红线里的内容,百度到展开了之后生成的p12配置到极光那边,可能会出现如下情况(我两个证书没有搞错):

    极光证书配置

    另外,开发证书和生产证书也可以导出p12文件,这两个文件拷贝到别的Mac电脑上,在Xcode里保存和选择对应的开发者账号,可以真机调试和运行该app。多人开发的话,可以考虑用这个方法,让每个人都可以真机调试和运行。

    我记得以前好像还有个描述文件的东西开发者证书 换电脑,然而在我当前的开发者账号里没有找到,可能被前人删掉了。在开发者账号里删除了不影响我版本迭代,也不影响已经提交上线在App Store上的APP的下载和使用。生成一下也简单,选择开发者账号里的Provisioning Profiles,点加号,然后跟着提示走就好,也有开发环境(iOS App Development)和生产环境(App Store),和其它环境之分。不过我个人感觉这个好像没啥用。可能在项目第一次提交上线的时候会用到吧。

    好了,最后来罗列一下上面提到的证书:CSR文件;开发证书,生产证书;推送的开发环境证书,推送的生产环境证书;开发证书导出的p12,生产证书导出的p12;推送的开发环境证书导出的p12,推送的生产环境证书导出的p12;还有描述文件。

    看看你的,齐了没。管一个app的话还好,如果是多个的话,建议证书的存放和命名都做好区分。

    以上~

    版权声明

    本文仅代表作者观点。
    本文系作者授权发表,未经许可,不得转载。

    发表评论