前言
在申请证书之前,要先弄清楚需要哪些证书,一种证书是上传到服务器的证书,另外一种证书是本地打包的证书(上传到appstore需要的发布证书),不管是哪一种证书都公用同一个appid。其中证书也分为开发环境证书和发布环境证书,开发环境用于测试(由于发布证书打的包不能装到设备上),开发环境测试没问题,生产环境就没问题。
1.每个证书都有对应的appid(也就是打包的时候使用的bundleid),基于发布证书已经申请好了,就先找到发布证书对应的appid,如上图,找到push notifications,可以看到是呈现黄色原点,表示一开始申请的证书是不具有推送功能的(绿色原点表示有相关功能)。
2.点击上图的Edit按钮来增加推送功能,
上图所示,找到push notifications,有对应的developer SSL Certificate(用于开发环境测试用的),还有对应的production SSL Certificate(用于生产环境的)。点击create Certificate到下一步:
如上图,然后直接download,就可以把apns证书下载下来,这个时候证书就有推送功能了。这里操作的是developer,production也是同理。
3.我们下载得到的时候cer证书,转成p12证书即可,这个p12证书就是要上传到服务器的证书。
4.前面介绍了上传到服务器的证书,现在如果需要测试的话,还需要一个本地打包的证书,其实发布证书已经申请好了,但是发布证书装不到设备上肿么办。
5.这个时候只需要重新生成一个profile文件即可,一步一步按照图操作即可,第一个选ad hoc,第二张图选证书对应的appid,第三张图选对应的发布证书的名字,第四张图选设备(这个地方强调一下,在选设备之前要先添加设备白名单)就是把设备的唯一标志添加进去,这个唯一标志可以在pp助手连接手机就可以找到。最后一张图是给profile文件取名字,当然不和其他profile名字重复就行。最后就是把profile文件下载下来就行。
6.现在本地打包的证书和profile文件,上传到服务器都有了,就可以进行测试了。
7.用证书把包装到有白名单的设备上,上传到服务器的证书(apns证书)上传到开发环境的服务器(如果上生产的话,就根据开发证书操作步骤申请生产的apns证书,然后上传到生产环境的服务器)。最后就可以测试是否具有推送功能了