iOS开发常用的也几乎是每一个项目都会使用到的东西就是推送功能,在这里整理一下推送的步骤希望对大家有帮助;
推送证书,有有效期限制,一般为一年。当我们证书过期的时候,就需要重新生成证书了。
我从头开始,也就是,你的开发者账号是空空的,什么都没有开始,一倍有的新手不明白.

1,登录你的开发者账号,点击Certificates

ios推送创建证书 ios推送证书申请_ios开发

2,这时候你的App IDs里面是没有的,点击右上角添加按钮.

ios推送创建证书 ios推送证书申请_推送证书_02

3,

ios推送创建证书 ios推送证书申请_ios推送创建证书_03


点击Continue4,

ios推送创建证书 ios推送证书申请_ios开发_04

5,

ios推送创建证书 ios推送证书申请_推送_05


这个时候查看你App IDs你会看见刚刚创建的,点击查看6,

ios推送创建证书 ios推送证书申请_推送_06


在push的地方两个选项都是黄色不可用的,这是正常的,不要着急,这说你还没有针对推送创建证书.7,

ios推送创建证书 ios推送证书申请_ios开发_07

8,

ios推送创建证书 ios推送证书申请_ios开发_08


现在创建证书,按照图中选择然后一路Continue.9,

ios推送创建证书 ios推送证书申请_ios开发_09


到这里需要选择一个CSR文件了

10,
打开钥匙串.

11,

ios推送创建证书 ios推送证书申请_ios_10

12,

ios推送创建证书 ios推送证书申请_推送_11

13,

ios推送创建证书 ios推送证书申请_ios_12

14,

ios推送创建证书 ios推送证书申请_推送_13


选择你刚刚到处的CSR文件.Continue.15,

ios推送创建证书 ios推送证书申请_ios开发_14


到这里你的证书就完成了,但是你还有将证书合并处理后发给服务器端的人员;16,

ios推送创建证书 ios推送证书申请_ios开发_15


双击你刚刚下载的证书,并在钥匙串中找到.17,

ios推送创建证书 ios推送证书申请_ios推送创建证书_16


导出到桌面你事先创建的一个文件夹,命名为cer(你自己决定)这里用一个”text”文件夹做演示.这里会让你输入一个项目保护密码18

ios推送创建证书 ios推送证书申请_ios开发_17


导出到text文件夹中,命名为key(你自己决定).这里同样会让你输入一个项目保护密码

19,打开终端,cd到text文件夹下输入命令

openssl pkcs12 -clcerts -nokeys -out cert.pem -in cert.p12

此时会让你输入你之前设置的cer文件保护密码;

接着再次在终端中输入命令

openssl pkcs12 -nocerts -out key.pem -in key.p12

此时要注意在终端中的提示,第一次输入的密码是导出key时候的密码,第二次第三次输入密码是设置key.pem文件的新密码。
如果你不想设置密码,那么在终端中输入下列命令

openssl rsa -in key.pem -out key.unencrypted.pem

此时会让你再次输入密码验证,输入你设置的key.pem文件的新密码。

如果你不想取消密码,那么跳过上一步直接在终端中输入

cat cert.pem key.unencrypted.pem > ck.pem

OK,到此你的推送完工了,将ck.pem发给服务器端人员,开始调试吧.