本文档主要指导您如何生成 iOS 消息推送证书及上传证书。
说明
移动推送更推荐您使用 p12 来分别管理您的应用的推送服务;虽然 p8 比 p12 有更长的有效期,但是同时也有更大的推送权限和范围,若泄露,可能会造成更加严重的影响。
步骤1:为 App 开启远程推送服务
1. 登录 苹果开发者中心 网站,单击Certificates,Identifiers & Profiles或者侧栏的Certificates, IDs & Profiles,进入 Certificates, IDs & Profiles 页面。
![](https://qcloudimg.tencent-cloud.cn/image/document/45aadebfbda88614eea56f4c442b7844.jpeg)
![](https://qcloudimg.tencent-cloud.cn/image/document/45aadebfbda88614eea56f4c442b7844.jpeg)
2. 单击 Identifiers 右侧的 +。
![](https://qcloudimg.tencent-cloud.cn/image/document/f46e8dc6a014691895b72f7146add144.jpeg)
![](https://qcloudimg.tencent-cloud.cn/image/document/f46e8dc6a014691895b72f7146add144.jpeg)
3. 您可以参考如下步骤新建一个 AppID,或者在您原有的 AppID 上增加
Push Notification
的 Service
。需要注意的是,您 App 的 Bundle ID
不能使用通配符 *
,否则将无法使用远程推送服务。3.1 勾选 App IDs,单击 Continue 进行下一步。
![](https://qcloudimg.tencent-cloud.cn/image/document/9e428b8ce2cc7c59bec6d383f947a141.jpeg)
![](https://qcloudimg.tencent-cloud.cn/image/document/9e428b8ce2cc7c59bec6d383f947a141.jpeg)
3.2 选择App,单击 Continue 进行下一步。
![](https://qcloudimg.tencent-cloud.cn/image/document/156177d8b559e370dec4254f98b22c29.jpeg)
![](https://qcloudimg.tencent-cloud.cn/image/document/156177d8b559e370dec4254f98b22c29.jpeg)
3.3 配置 ![](https://qcloudimg.tencent-cloud.cn/image/document/8be3fc162e538a3b82f9a72c55fa29c6.jpeg)
Bundle ID
等其他信息,单击Continue进行下一步。
![](https://qcloudimg.tencent-cloud.cn/image/document/8be3fc162e538a3b82f9a72c55fa29c6.jpeg)
3.4 勾选Push Notifications,开启远程推送服务。
![](https://qcloudimg.tencent-cloud.cn/image/document/bfee76d7610728fbe85101ccd4f75989.jpeg)
![](https://qcloudimg.tencent-cloud.cn/image/document/bfee76d7610728fbe85101ccd4f75989.jpeg)
步骤2:生成并上传 P12 证书
1. 选中您的 AppID,选择 Configure。
![](https://qcloudimg.tencent-cloud.cn/image/document/396df6584a864966b6f34e09ddc8ba7a.jpeg)
![](https://qcloudimg.tencent-cloud.cn/image/document/396df6584a864966b6f34e09ddc8ba7a.jpeg)
2. 可以看到在 Apple Push Notification service SSL Certificates 窗口中有两个 ![](https://qcloudimg.tencent-cloud.cn/image/document/298eaec1b377dca37574ab10217ada7e.jpeg)
SSL Certificate
,分别用于开发环境(Development
)和生产环境(Production
)的远程推送证书,如下图所示:
![](https://qcloudimg.tencent-cloud.cn/image/document/298eaec1b377dca37574ab10217ada7e.jpeg)
3. ![](https://qcloudimg.tencent-cloud.cn/image/document/0f980d05a7912935019690646e119879.jpeg)
我们先选择开发环境(Development)的Create Certificate,系统将提示我们需要一个 Certificate Signing Request(CSR)。
![](https://qcloudimg.tencent-cloud.cn/image/document/0f980d05a7912935019690646e119879.jpeg)
4. 在 Mac 上打开钥匙串访问工具(Keychain Access),在菜单中选择钥匙串访问>证书助理>从证书颁发机构请求证书(![](https://qcloudimg.tencent-cloud.cn/image/document/06656989fbce3f1395d2f6ef039fbe3a.jpeg)
Keychain Access - Certificate Assistant - Request a Certificate From a Certificate Authority
)。
![](https://qcloudimg.tencent-cloud.cn/image/document/06656989fbce3f1395d2f6ef039fbe3a.jpeg)
5. 输入用户电子邮件地址(您的邮箱)、常用名称(您的名称或公司名),选择存储到磁盘,单击继续,系统将生成一个 ![](https://qcloudimg.tencent-cloud.cn/image/document/e47b027441464a1b0a378cb00890c107.jpeg)
*.certSigningRequest
文件。
![](https://qcloudimg.tencent-cloud.cn/image/document/e47b027441464a1b0a378cb00890c107.jpeg)
6. 返回上述 第3步骤 中 ![](https://qcloudimg.tencent-cloud.cn/image/document/3f77242ff12b8af157ec3e16398fcc1f.jpeg)
Apple Developer
网站刚才的页面,单击Choose File上传生成的*.certSigningRequest
文件。
![](https://qcloudimg.tencent-cloud.cn/image/document/3f77242ff12b8af157ec3e16398fcc1f.jpeg)
7. 单击 Continue,即可生成推送证书。
![](https://qcloudimg.tencent-cloud.cn/image/document/4c28970c9fc5fc2b7546e3664033900c.jpeg)
![](https://qcloudimg.tencent-cloud.cn/image/document/4c28970c9fc5fc2b7546e3664033900c.jpeg)
8. 单击 Download 下载开发环境的![](https://qcloudimg.tencent-cloud.cn/image/document/8353e5ec791132fd2dd9caf8eab0f83a.jpeg)
Development SSL Certificate
到本地。
![](https://qcloudimg.tencent-cloud.cn/image/document/8353e5ec791132fd2dd9caf8eab0f83a.jpeg)
9. 按照上述步骤,将生成生产环境的
Production SSL Certificate
并下载到本地。说明
生产环境的证书实际是开发(![](https://qcloudimg.tencent-cloud.cn/image/document/3e2ad5c5f96ed48573cc054d8ff04be0.jpeg)
Sandbox
)+生产(Production
)的合并证书,可以同时作为开发环境和生产环境的证书使用。
![](https://qcloudimg.tencent-cloud.cn/image/document/3e2ad5c5f96ed48573cc054d8ff04be0.jpeg)
10. 双击打开下载的开发环境和生产环境的
SSL Certificate
,系统会将其导入钥匙串中。11. 打开钥匙串应用,在登录 > 我的证书,右键分别导出开发环境(![](https://qcloudimg.tencent-cloud.cn/image/document/497571d1e0093964ed4f0dd6ee2dd8b7.jpeg)
Apple Development IOS Push Service: com.tpnssdk.pushdemo
)和生产环境(Apple Push Services: com.tpnssdk.pushdemo
)的 P12
文件。
![](https://qcloudimg.tencent-cloud.cn/image/document/497571d1e0093964ed4f0dd6ee2dd8b7.jpeg)
注意
保存
P12
文件时,请务必要为其设置密码。步骤3:上传证书到移动推送控制台
1. 登录 移动推送控制台,选择产品管理 > 基础配置。
![](https://qcloudimg.tencent-cloud.cn/image/document/5ae48803b0c8e9b2c42ee456cb166817.png)
2. 进入证书上传页面,单击立即配置,上传 p12 生产&开发环境公用或者上传环境独立证书,若使用实时活动需上传 p8证书。
![](https://qcloudimg.tencent-cloud.cn/image/document/5e45e57019db1264129cd59853944d4a.png)
3. 输入对应的证书密码,单击点击选择,选择您的证书,最后单击提交即可。
![](https://qcloudimg.tencent-cloud.cn/image/document/a30ae83a9fef2123d6b2efae14192a09.png)