iOS 推送证书设置
Posted ShineYangGod
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS 推送证书设置相关的知识,希望对你有一定的参考价值。
要能够完整实现一条消息推送,需要我们在 App ID 中打开 Push Notifications,需要我们准备好 Provisioning Profile 和 SSL 证书,并且一定要注意 Development 和 Distribution 环境是需要分开的。最后,把 SSL 证书导入到第三方通知平台(也可以自己实现),就可以尝试远程消息推送了。
1.从开发者中心创建证书
登录 https://developer.apple.com 选择进入 Account。
![](https://image.cha138.com/20221125/b9f094de68cd4c6fa02f477d79cfd575.jpg)
选择 Certificates, Identifiers & Profiles(证书,标识和配置文件)
![](https://image.cha138.com/20221125/35fe5d19c271401e9c412a57f51b8f46.jpg)
选择Certificates, 点击 + 。
![](https://image.cha138.com/20221125/43cb1116609543069b631f5b39e542fb.jpg)
英文 | 翻译 |
---|---|
Pending | 未决定的证书 |
Development | 开发证书 |
Production | 生产证书 |
图中 type 为 APNs Development ios 是开发环境下的推送证书,Apple Push Services 是生产环境下的推送证书。
![](https://image.cha138.com/20221125/4ef9be3a0e4544c3a8f711642c370cfb.jpg)
开发环境选择 Development 下的 Apple Push Notification service SSL(Sandbox),生产环境选择 Production 下的 Apple Push Notification service SSL (Sandbox & Production)。
点击 Continue 后选择证书对应的应用ID(稍后会介绍如何创建APP ID),然后继续会出现 About Creating a Certificate Signing Request (CSR)。
![](https://leancloud.cn/docs/images/ios_cert/cer2.png)
继续点击Continue,需要上传一个certSigningRequest。
![](https://image.cha138.com/20221125/24504cc970fc473eae8ec9d6617761c0.jpg)
打开Launchpad->其他->钥匙串访问。
或者
打开Finder-> 选择上方菜单栏中的 前往 -> 实用工具-> 钥匙串访问。
打开钥匙串访问后,选择上方菜单中的 钥匙串访问-> 证书助理-> 从证书颁发机构请求证书
![](https://image.cha138.com/20221125/4cbd859089c042cca60265bdb26d93ea.jpg)
填上你的邮箱,选择储存到磁盘,单击继续。
![](https://image.cha138.com/20221125/fad94ce6681a492da82ad8cd2d3808b8.jpg)
会给你生成一个文件:CertificateSigningRequest.certSigningRequest
把它上传上去,证书就生成好了,下载下来后双击安装,注意开发环境与生产环境证书是分开使用的。
2.开启推送功能
如果没有APP ID,创建一个。
单击 Identifiers 下的 App ID,再单击 + 。
![](https://image.cha138.com/20221125/04f9c3b6138c4afeb63233354448f57e.jpg)
(顺便说一句 XC Wildcard 是Xcode 在你做真机调试的时候自己生成的 APP ID。)
![](https://image.cha138.com/20221125/182e66c6f0ee4d0c94c1584d0ddc0b8f.jpg)
![](https://image.cha138.com/20221125/1d32e7ce35ef4ae1980db54a080e2da2.jpg)
![](https://image.cha138.com/20221125/2608c5e5b7264d039096aaba6834a506.jpg)
![](https://image.cha138.com/20221125/7399f5667e4b4f279e9487b4623f47a2.jpg)
之后点击你的APP ID 选择 Edit,下拉找到 Push Notifications,创建或者绑定通知证书(注意开发环境与生产环境)。
3.创建配置文件
![](https://image.cha138.com/20221125/a05ac8ca57ba478aa3bc907a94bfb329.jpg)
![](https://image.cha138.com/20221125/f486cdb6474a446795d7422888bdf15e.jpg)
之后选择你开启推送功能的APP ID,选择开发者信息,(开发证书会选择测试机信息),最后下载下来,双击安装到Xcode中。
4.在Xcode中设置
![](https://image.cha138.com/20221125/3168470d8ca74d82bdd36ef8c1bdef57.jpg)
![](https://image.cha138.com/20221125/712fba1406e847a386db2b01376528a4.jpg)
所有的设置工作就完成了。
我是使用第三方库完成的推送功能,第三方库会要求你上传证书,并添加相关的代码,剩下的工作就很简单了。
文/云抱住阳光太阳没放弃发亮(简书作者)
原文链接:http://www.jianshu.com/p/bf93d9b60c16
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
以上是关于iOS 推送证书设置的主要内容,如果未能解决你的问题,请参考以下文章