首先,需要一个pem的证书,该证书需要与开发时签名用的一致。 具体生成pem证书方法如下:
1. 登录到 iPhone Developer Connection
Portal(http://developer.apple.com/iphone/manage/overview/index.action ) 并点击 App
IDs
2. 创建一个不使用通配符的 App ID 。通配符 ID 不能用于推送通知服务。例如, com.itotem.iphone
3. 点击App ID下面的“Setting”,然后按下按钮根据提示文字中的步骤 生成推送通知许可证。根据“向导”
的步骤生成一个签名并上传,最后下载生成的许可证。
4. 通过双击.cer文件将你的 aps_developer_identity.cer 引入Keychain中。
5. 在Mac上启动 Keychain助手,然后在login keychain中选择 Certificates分类。你将看到一个可扩展选项“Apple
Development Push Services”
6. 扩展此选项然后右击“Apple Development Push Services” > Export “Apple Development
Push Services ID123”。保存为 apns-dev-cert.p12 文件。
7. 扩展“Apple Development Push Services” 对“Private Key”做同样操作,保存为
apns-dev-key.p12 文件。
8. 需要通过终端命令将这些文件转换为PEM格式:openssl pkcs12 -clcerts -nokeys -out
apns-dev-cert.pem -in apns