您的位置:首页 > 移动开发 > IOS开发

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

2012-10-26 15:23 204 查看
我经常在发布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证书导入到电脑的时候,没有自动生成专用密匙的话,应该是当前使用的电脑不是之前申请的电脑,这个证书要之前生成的电脑才能正常用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: