iOS:苹果推送(一)----开发者证书(推送证书)的生成

2013-10-10 19:30阅读:
最近要做需要苹果推送通知的项目,就研究了一下推送证书的使用,大略步骤如下:
1.授权文件.certSigningRequest的生成(后面生成证书时需要。) iOS:苹果推送(一)----开发者证书(推送证书)的生成
iOS:苹果推送(一)----开发者证书(推送证书)的生成
填完信息后 会在选择的位置生成文件:CertificateSigningRequest.certSigningRequest
2.证书的生成。(登陆:https://developer.apple.com/a
ccount/overview.action)


  • 创建一个允许发送通知的App ID ,允许通知的的App ID 只能选择Explicit App ID(通知必须要单一的id)。

iOS:苹果推送(一)----开发者证书(推送证书)的生成
iOS:苹果推送(一)----开发者证书(推送证书)的生成
  • 分别创建Development Certificate和Production Certificate ,都要选择Apple Push Notification service SSL 功能选项。

iOS:苹果推送(一)----开发者证书(推送证书)的生成


选择第一步时创建的App ID.
iOS:苹果推送(一)----开发者证书(推送证书)的生成
创建完毕,下载Certificate并安装。
此时查看第一步创建的App ID的详情,Push Notification Dev和Dis均为绿色可用:
iOS:苹果推送(一)----开发者证书(推送证书)的生成
  • 接下来按照常规步骤创建对应的Development Provisioning Profile(一个新的不含 notification的Development Certificate)和 Distribution Provisioning Profile(一个新的不含notification的Distribution Certificate),创建时 都要选择第一步创建的包含通知功能的App ID,并下载安装。

至此证书生成完毕。
(iOS证书分2种,1种是开发证书,用来给你(开发人员)做真机测试的;1种是发布证书,发布证书又分发布到app store的和发布测试的ad hoc证书。
所以要测试发布环境的推送 需要用ac hoc证书测试,在创建证书的时候,需要再见一个ad hoc的证书。)