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证书导入到电脑的时候,没有自动生成专用密匙的话,应该是当前使用的电脑不是之前申请的电脑,这个证书要之前生成的电脑才能正常用
我们的应用如果要用到推送,肯定是需要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证书导入到电脑的时候,没有自动生成专用密匙的话,应该是当前使用的电脑不是之前申请的电脑,这个证书要之前生成的电脑才能正常用
相关文章推荐
- ios 关于推送发布的一些流程
- ios 关于推送发布的一些流程
- ios推送证书、发布证书和app IDs的一些关系
- IOS中关于百度推送的一些配置代码和步骤
- iOS——关于创建真机调试证书(发布证书,测试(调试)证书,推送调试证书)、iOS开发者账号申请 请用开发者账号去iTunes connect 查看状态
- 关于ios发布的一些问题,待补充
- 关于最近遇到的一些iOS面试题<1>
- IOS关于SELF点的一些事情
- 关于iOS push一些问题的理解
- iOS 应用发布流程
- 关于 Xcode 9 及 iOS 11 的一些小问题解决办法(1)
- 关于ABAP流程处理的一些命令的说明(stop,exit,return,check,reject)
- iOS App 上线发布流程
- 关于推送的一些问题
- iOS 中关于列表滚动流畅方案的一些探讨
- 发布IOS应用程序到苹果APP STORE完整流程
- 初学ios开发,关于自定义界面有一些疑问
- iOS应用发布中的一些细节
- 发布IOS应用程序到苹果APP STORE完整流程
- 关于iOS开发的一些建议