免费开源的iOS开发学习平台

iOS推送证书:1-推送调试证书

苹果设备的消息推送功能是通过苹果服务器完成的,因此,苹果对于每款应用的消息推送权限都进行了严格控制。推送证书也分为开发推送证书以及生产推送证书两种,分别对应App开发的不同阶段以及不同用户使用。目前,市面上有几家非常出色的第三方厂家提供的平台可以简化消息推送的操作,前提是必须要上传应用的推送证书(开发+生产)才能够借助第三方平台来完成批量推送。

推送开发证书的配置方法

推送开发证书是用于在App开发调试阶段使用的证书。对于开发阶段使用的推送证书,主要有如下步骤:

  • 提前导出Mac电脑中的CSR文件(CertificateSigningRequest)文件(导出方法可以参考前面的证书管理章节,如果已经导出,这步可以略过)
  • 登录开发者中心,提前添加该应用的App ID;
  • 登录开发者中心,选择Certificates,点击右上角添加按钮,选择Development下的Apple Push Notification Service SSL

  • 选择需要进行推送的App ID

  • 选中提前导出的CSR文件

  • 点击Download后,得到aps_development.cer文件

  • 双击cer文件后,即可导入钥匙串中

  • 选择前面有【证书】标示的记录,点击右键,可以导出得到P12文件,在第三方推送服务平台中需要使用该P12文件

  • 在生成完成推送证书后,建议再去生成一份新的Provisioning Profile文件,如果用旧的Provisioning文件,可能会出现无法接收推送消息的情况。