一 创建消息推送证书
1 首先在"钥匙串"创建证书请求文件:如下图示:
在这里填写你的邮箱,CA电子邮件可以不写.选择存储到磁盘.这样在你的磁盘上得到得到名称为: CertificateSigningRequest.certSigningRequest 文件.
2 创建消息推送证书
进入 Apple Developer 选择Member Center使用苹果开发者账号进行登陆
创建Apple ID,添加一个新的apple id. 注意其选项如下所示:
该处的Bundle id要与工程中的bundle保持一致.
(下图与上图处于统一界面)
在该页面底部,注意勾选Push Notifications功能. 完成这些勾选之后,一直点击同意便可完成apple id的建立.
3 创建证书: 根据下图所示即可完成证书创建
下一步,选择上一步创建的apple id
紧接着下一步: 选择第一步中,创建的证书请求文件.
如图红色曲线,选择本地的证书请求文件即可,
如下图: 将证书下载到本地即可
4 创建描述文件: 如下面几张图以及曲线处
紧接着就是选择Apple id , 然后选择需要包含的描述文件(里面可能包括,真机测试描述文件), 然后选择匹配的机型. 最后为描述文件起名字
4 生成.pem文件
首先 ,运行证书和描述文件. 然后在"钥匙串访问"导出证书生成:.p12文件
在终端生成pem文件的命令:将证书和导出的p12文件分别生成.pem
openssl x509 -in *.cer -inform der -out *.pem
openssl pkcs12 -in *.p12 -out *.pem
在终端将两个.pem文件生成.key.pem文件
cat *.pem *.pem > *.pem
执行php文件的命令
php ./send.php
send.php文件如下所示:在该文件中需要将token改为你自己的token值