[iOS] 创建推送证书并导出为.p12格式

欢迎关注我的公众号:CnPeng 

在 iOS 项目中集成极光推送时,需要我们上传 p12 推送证书,如下图。本文将以图文的形式详细讲解如何申请和导出该证书。

[iOS] 创建推送证书并导出为.p12格式_第1张图片

创建证书时需要先创建证书请求文件,然后再去开发者网站创建 AppId,最后从开发者网站申请对应的推送证书,具体如下:

1 创建证书请求文件

创建证书时需要先从本机的 钥匙串访问 程序中创建一个用于请求证书的 .certSigningRequest 文件,如下:

[iOS] 创建推送证书并导出为.p12格式_第2张图片

然后按下图填写信息,注意,此处选择 存储到磁盘:

[iOS] 创建推送证书并导出为.p12格式_第3张图片

选择文件存储位置:

[iOS] 创建推送证书并导出为.p12格式_第4张图片

2 开发者网站创建 APP

登录到苹果开发者网站,会看到如下界面,选择其中的 Certificates,Odentifiers & Profiles :

[iOS] 创建推送证书并导出为.p12格式_第5张图片

如下图,Identifiers 选项卡可以查看和创建 APPID:

[iOS] 创建推送证书并导出为.p12格式_第6张图片

3 开发者网站创建证书

3.1 证书分类

在创建证书前,我们先了解下 iOS 中证书的分类。

常用的 iOS 的证书有三种:开发证书、发布证书、推送证书

  • 开发证书: 即 Development ,适用于开发环境,将应用安装到苹果真机测试时需要使用。
  • 发布证书: 即 Distribution ,当 App 开发完成需要上架到应用市场时,就必须使用发布证书打包 (打包后的文件为 ipa 格式),然后才能上传到 App Store 等待审核。一个账号下最多能创建 3 个 Distribution 证书。
  • 推送证书: 用于推送通知消息。配置该证书之后,推送的消息就可以在系统栏下拉查看。推送证书又分为:Apple Push Services 和 APNs Development iOS, 前者用于生产环境,后者用于开发环境。

3.2 创建推送证书

[iOS] 创建推送证书并导出为.p12格式_第7张图片

Certificates 选项卡下可以创建和查看证书:

[iOS] 创建推送证书并导出为.p12格式_第8张图片

然后在新打开的 Create a New Certificate 界面中选择 Services 下的内容,如下:

[iOS] 创建推送证书并导出为.p12格式_第9张图片

选择完想要创建的证书之后,点击页面右上角的 continue,如下:

[iOS] 创建推送证书并导出为.p12格式_第10张图片

然后选择使用证书的 app:

[iOS] 创建推送证书并导出为.p12格式_第11张图片

上传之前创建好的 .certSigningRequest 文件:

[iOS] 创建推送证书并导出为.p12格式_第12张图片

然后会看到下图的样子,点击 Download 即可下载该证书:

[iOS] 创建推送证书并导出为.p12格式_第13张图片

4 导出 P12 证书

打开本机的 钥匙串访问 程序,如下图:

[iOS] 创建推送证书并导出为.p12格式_第14张图片

将前面申请并下载好的证书拖到下图的  登录 目录下,然后在 我的证书密钥证书 三者中的任一选项卡中都可以找到我们刚导入的证书文件,找到之后,右击就可以导出 .P12 文件了,如图

[iOS] 创建推送证书并导出为.p12格式_第15张图片

[iOS] 创建推送证书并导出为.p12格式_第16张图片

最后,将上面导出的 .p12 文件上传到极光即可。


[iOS] 创建推送证书并导出为.p12格式_第17张图片

你可能感兴趣的:(iOS,ios,推送,证书,APNS)