本文介绍如何获取 APNs 证书。
使用 iOS 推送功能前,请按此文档获取推送证书,并将证书上传到移动推送控制台。
获取 CSR 文件
说明:CSR 是 Cerificate Signing Request 的英文缩写,即证书请求文件。证书申请者在申请数字证书时由 CSP(加密服务提供者)在生成私钥的同时也生成证书请求文件。证书申请者只要把 CSR 文件提交给证书颁发机构后,证书颁发机构使用其根证书私钥签名就生成了证书公钥文件,也就是颁发给用户的证书。
1、在 Mac 电脑的应用程序中打开 钥匙串访问 ,在顶部菜单栏中选择 钥匙串访问>证书助理>从证书颁发机构请求证书 。
2、在弹出的证书信息中,输入邮箱地址,设置选择储存到磁盘,单击继续将 CSR 文件存储到本地。
创建 App ID
1、登录 Apple Member Center , 单击如下标识符图标, 进入 Certificates, Identifiers & Profiles 页面。
2、选择
Identifiers,单击
Identifiers
右侧的
+
。
3、选择
App IDs,单击
Continue
。
4、选择
App,单击
Continue
。
5、配置
Bundle ID
等其他信息,下滑页面勾选
Push Notifications,开启远程推送服务后再单击
Continue
。
图 1:配置 Bundle ID 等信息
Description:这里添加对 AppID 的描述,便于识别。
Bundle ID:设置一个 Bundle ID 与项目中的 Bundle ID 一致,注意不要使用通配符(*)。
图
2:开启远程推送服务
创建推送证书
1、单击您创建好的
App ID,进入
Edit your App ID Configuration
页面。
2、下滑页面单击
Push Notifications
右侧的
Configure。
3、选择开发环境(Development)的 Create Certificate 进行推送证书配置。
Development SSL Certificate:开发环境下的推送证书。
Production SSL Certificate:生产环境下的推送证书。
4、单击 Choose File 上传已获取到的 CSR 文件。
5、单击
Continue
,即可生成开发环境的推送证书。
6、单击
Download
,将开发环境的证书下载到本地。
7、重复上述步骤 1~6,生成生产环境的证书,并下载到本地。
8、双击打开下载的开发环境和生产环境证书,系统会将其导入钥匙串中。
9、在 Mac 中打开钥匙串应用,选择 登录>证书 ,分别右键导出开发环境和生产环境的.P12 证书文件。
保存.P12 文件时请设置密码,密码将在之后移动推送控制台上传证书时使用。
上传证书到移动推送控制台
获取 iOS 推送证书后需将推送证书上传至移动推送控制台,配置方法参见 配置推送证书 。
证书验证
SmartPush 一款 iOS 远程推送测试程序。
Mac OS 下的 APNS 工具 APP,iOS Push Notification Debug App