ios 关于推送发布的一些流程

来源:互联网 发布:空间数据的差值 编辑:程序博客网 时间:2024/05/18 02:48

我经常在发布ios应用到appstore的时候,遇到一系列问题,这边我把这些容易混淆忘记的流程记录下来,方便自己以及其他开发者查询

我们的应用如果要用到推送,肯定是需要push证书,而这个时候我们需要注意,证书分为两种,一个是Development 证书,一种是Production 证书,这个时候,你得注意,在你发布应用到appstore的时候,就一定要改为Production的证书。

我这里只大致写下怎么将p12格式的证书转换成pem的证书,这个pem文件是要给服务器用的。


前面应该已经生成了三个文件,(这里是以production证书为例)一个aps_production.cer,PushChat.p12,这里不说明这二个文件怎么得到,下次有时间补上


1.openssl x509 -in aps_production.cer -inform DER -out aps_production_identity.pem -outform PEM

2.openssl pkcs12 -nocerts -out PushChatKey.pem -in PushChat.p12

3. cat aps_production_identity.pem PushChatKey.pem > ck.pem


这里需要注意的是改变颜色的部分,这是需要更改成你的明明的地方,其他的就可以完全套用。

第一步的含义是将.cer的文件转换为.pem

第二步的意思是将.p12转换为.pem

第三步是将前面两个步骤生成的.pem文件再合成一个pem文件,这就是我们最后需要的结果


第二步需要补充一下的是,当你将该语句输入确定之后,会根据你每一步的确定出现

Enter Import Password:  这个是让你输入生成.p12文件时候的密码

MAC verified OK这是提示信息,正确的话会出现这个

Enter PEM pass phrase:  这句话的含义是输入一个加密密码

Verifying – Enter PEM pass phrase:  这是确认加密密码

 pass phrase 可以不用输入,这个时候生成的p12就默认没有私钥

OK了


下面这句是用于验证是否成功的

telnet gateway.sandbox.push.apple.com 2195


成功后出现的提示应该如下

Trying 17.172.232.226…

Connected to gateway.sandbox.push-apple.com.akadns.net.

Escape character is ‘^]’.




注意:当cer证书导入到电脑的时候,没有自动生成专用密匙的话,应该是当前使用的电脑不是之前申请的电脑,这个证书要之前生成的电脑才能正常用

0 0
原创粉丝点击