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

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

        首先要获取当前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的话还好,如果是多个的话,建议证书的存放和命名都做好区分。

        以上~

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,203评论 25 708
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 12,901评论 2 59
  • 一、Apple开发者账号介绍 1.开发者账号共有三种类型:个人级、公司级、企业级。公司和企业都属于“组织”大类,可...
    All_Be_Alright阅读 96,924评论 17 75
  • 对于iOS开发者来说,apple开发者账号肯定不会陌生。在开发中我们离不开它。下面为大家分享一下关于iOS开发中所...
    千叶飞雪阅读 19,790评论 5 23
  • 子夏曰:“贤贤易色;事父母,能竭其力;事君,能致其身;与朋友交,言而有信。虽曰未学,吾必谓之学矣。” 子曰:“君子...
    温明春晓阅读 156评论 0 0