iOS推送配置手把手指南

2017 年 9 月 10 日 CocoaChina 行走一零

最近做一个需要推送的IOS项目,想起以前第一次做推送配置的时候参考其他人网上写得特别复杂,所以决定自己写一个给简单易用的版本。


本来嘛,IOS推送的配置也不是特别复杂的事情,第一次做的时候容易不知所措。其实熟悉后就是几分钟的事情。


按照这个步骤来,99.9%会成功。。。。如若失败,请参考其他教程。。。。


好了,扯了那么多废话,直接上菜。


考虑到苹果有可能开发者账户界面和系统,请大家实际操作时举一反三。


写文时间:2017.9.8


系统:macOS Sierra 10.12


由于我使用的是日文系统,所以菜单栏是日文,大家看图说话啊。


1. 打开key chain这个程序(mac自带的,别告诉我你不知道!),选择图示菜单栏项目,创建一个新的证书。



2. 填写邮箱,通称(中文系统不知道是怎么写,大家记得填一个方便识别的名字,便于识别对应app),然后选择保存在磁盘。填完之后点击继续并保存(默认文件名字:CertificateSigningRequest.certSigningRequest)。



3. 进入苹果开发者页面,登陆你的账户。选择图示的certificates,然后点击“+”按钮。



4. 选择图示选项(开发用就选择Development, 发布版就选择Production),然后点击继续按钮。



5. 选择你要配置推送功能的App ID,点击继续。



6. 这个页面教你怎么创建证书文件(参考步骤1&2)。



7. 选择你创建好的证书文件,然后点击继续。



8. 创建成功后点击download下载文件(默认名为aps_development.cer)。



9. 双击下载好的推送文件,添加成功后然后key chain内“我的证书”中会显示出来。点击对应证书左边的箭头可以展开项目,并显示出钥匙串标志。



10. 邮件点击钥匙串,选择导出文件。



11. 输入文件名后点击保存后会让你输入密码。选一个方便记忆的随便输入。我用的1234,文件名为key。点击OK按钮后,生成key.p12文件。



12. 打开command,进入到你保存key.p12和aps_development.cer的文件夹。按顺序输入以下命令(参考下图)。


1)通过aps_development.cer生成PushNotifCert.pem文件


openssl x509 -in aps_development.cer -inform der -out PushNotifCert.pem


2)通过key.p12文件生成PushNotifCert.pem对应的PushNotifKey.pem文件(这里会让你输入密码两次,然后再让你添加新生成文件PushNotifKey.pem的密码)


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


3)取消PushNotifKey.pem的密码(输入以下命令确认和需要你输入PushNotifKey.pem的密码,前面步骤中最后输入的那个)


openssl rsa -in PushNotifKey.pem -out PushNotifNokey.pem


4)合成服务器用的pem文件


cat PushNotifCert.pem PushNotifNoKey.pem > dev_push.pem



最后得到的这个dev_push.pem文件就是你需要的东西啦!


备注:测试证书是否可用地址


正式版


openssl s_client -connect gateway.push.apple.com:2195 -cert PushNotifCert.pem -key PushNotifNoKey.pem


测试版


openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert PushNotifCert.pem -key PushNotifNoKey.pem


登录查看更多
0

相关内容

iOS 是苹果公司为其移动产品开发的操作系统。它主要给 iPhone、iPod touch、iPad 以及 Apple TV 使用。原本这个系统名为 iPhone OS,直到2010年6月7日 WWDC 大会上宣布改名为 iOS。
【2020新书】实战R语言4,323页pdf
专知会员服务
100+阅读 · 2020年7月1日
干净的数据:数据清洗入门与实践,204页pdf
专知会员服务
161+阅读 · 2020年5月14日
【实用书】Python爬虫Web抓取数据,第二版,306页pdf
专知会员服务
117+阅读 · 2020年5月10日
【资源】100+本免费数据科学书
专知会员服务
107+阅读 · 2020年3月17日
【经典书】精通机器学习特征工程,中文版,178页pdf
专知会员服务
354+阅读 · 2020年2月15日
TensorFlow Lite指南实战《TensorFlow Lite A primer》,附48页PPT
专知会员服务
69+阅读 · 2020年1月17日
【干货】大数据入门指南:Hadoop、Hive、Spark、 Storm等
专知会员服务
95+阅读 · 2019年12月4日
Keras作者François Chollet推荐的开源图像搜索引擎项目Sis
专知会员服务
29+阅读 · 2019年10月17日
开源书:PyTorch深度学习起步
专知会员服务
50+阅读 · 2019年10月11日
msf实现linux shell反弹
黑白之道
49+阅读 · 2019年8月16日
用Now轻松部署无服务器Node应用程序
前端之巅
16+阅读 · 2019年6月19日
手把手教你用Python实现“坦克大战”,附详细代码!
机器学习算法与Python学习
11+阅读 · 2019年6月8日
Linux挖矿病毒的清除与分析
FreeBuf
14+阅读 · 2019年4月15日
百度开源项目OpenRASP快速上手指南
黑客技术与网络安全
5+阅读 · 2019年2月12日
如何用GitLab本地私有化部署代码库?
Python程序员
9+阅读 · 2018年12月29日
已删除
生物探索
3+阅读 · 2018年2月10日
用Python调用百度OCR接口实例
数据挖掘入门与实战
16+阅读 · 2018年1月29日
手把手教TensorFlow(附代码)
深度学习世界
15+阅读 · 2017年10月17日
A Survey on Edge Intelligence
Arxiv
50+阅读 · 2020年3月26日
Arxiv
5+阅读 · 2020年3月26日
Self-Driving Cars: A Survey
Arxiv
41+阅读 · 2019年1月14日
VIP会员
相关VIP内容
【2020新书】实战R语言4,323页pdf
专知会员服务
100+阅读 · 2020年7月1日
干净的数据:数据清洗入门与实践,204页pdf
专知会员服务
161+阅读 · 2020年5月14日
【实用书】Python爬虫Web抓取数据,第二版,306页pdf
专知会员服务
117+阅读 · 2020年5月10日
【资源】100+本免费数据科学书
专知会员服务
107+阅读 · 2020年3月17日
【经典书】精通机器学习特征工程,中文版,178页pdf
专知会员服务
354+阅读 · 2020年2月15日
TensorFlow Lite指南实战《TensorFlow Lite A primer》,附48页PPT
专知会员服务
69+阅读 · 2020年1月17日
【干货】大数据入门指南:Hadoop、Hive、Spark、 Storm等
专知会员服务
95+阅读 · 2019年12月4日
Keras作者François Chollet推荐的开源图像搜索引擎项目Sis
专知会员服务
29+阅读 · 2019年10月17日
开源书:PyTorch深度学习起步
专知会员服务
50+阅读 · 2019年10月11日
相关资讯
msf实现linux shell反弹
黑白之道
49+阅读 · 2019年8月16日
用Now轻松部署无服务器Node应用程序
前端之巅
16+阅读 · 2019年6月19日
手把手教你用Python实现“坦克大战”,附详细代码!
机器学习算法与Python学习
11+阅读 · 2019年6月8日
Linux挖矿病毒的清除与分析
FreeBuf
14+阅读 · 2019年4月15日
百度开源项目OpenRASP快速上手指南
黑客技术与网络安全
5+阅读 · 2019年2月12日
如何用GitLab本地私有化部署代码库?
Python程序员
9+阅读 · 2018年12月29日
已删除
生物探索
3+阅读 · 2018年2月10日
用Python调用百度OCR接口实例
数据挖掘入门与实战
16+阅读 · 2018年1月29日
手把手教TensorFlow(附代码)
深度学习世界
15+阅读 · 2017年10月17日
Top
微信扫码咨询专知VIP会员