最近公司打算将H5
项目包装成APP
,并计划使用第三方推送平台推送iOS
以及Android
数据,使用第三方平台的好处是只需要开发一个服务端推送代码,第三方平台配置iOS
推送都需要.p12
证书,下面记录下怎么申请证书。
注:苹果相关证书申请逻辑都差不多一样的流程
前提:
- 有
Apple Developer
账号(付费账号) - 有用
Apple Developer
账号的证书运行过相关APP
,这样APP
的BundleID
会注册到苹果网站上
开发者网站
首先登陆Apple
开发网站
https://developer.apple.com/account/
在这里可以申请证书:
![image-20220128165109635](https://git.mengqingpo.com:8888/fugary/blogpic1/-/raw/master/images/20220128165109.png)
进入后,点击【+】
![image-20220128165029366](https://git.mengqingpo.com:8888/fugary/blogpic1/-/raw/master/images/20220128165029.png)
然后选择申请的类型,这里可以直接申请一个生产可用的证书:
![image-20220128165633456](https://git.mengqingpo.com:8888/fugary/blogpic1/-/raw/master/images/20220128165633.png)
继续下一步,需要选择App ID
,在XCode
环境中运行过相关App
应该就会出现:
![image-20220128165940253](https://git.mengqingpo.com:8888/fugary/blogpic1/-/raw/master/images/20220128165940.png)
下一步需要一个Certificate Signing Request
文件
![image-20220128170233586](https://git.mengqingpo.com:8888/fugary/blogpic1/-/raw/master/images/20220128170233.png)
先暂停网页端,到苹果电脑上申请Certificate Signing Request
新建Certificate Signing Request文件
在苹果MacBook上,可以用【钥匙串访问】软件申请,在应用程序中找到并启动
然后在【证书助理】->【从证书颁发机构请求证书】
![image-20220128170624772](https://git.mengqingpo.com:8888/fugary/blogpic1/-/raw/master/images/20220128170624.png)
填写基本信息,并【存储到磁盘】
![image-20220128172419354](https://git.mengqingpo.com:8888/fugary/blogpic1/-/raw/master/images/20220128172419.png)
然后就得到请求文件CertificateSigningRequest.certSigningRequest
,可以上传到服务器了
生成证书
把刚才生成的文件上传到服务器:
![image-20220128170954292](https://git.mengqingpo.com:8888/fugary/blogpic1/-/raw/master/images/20220128170954.png)
证书生成成功,可以下载证书,aps.cer
:
![image-20220128172517467](https://git.mengqingpo.com:8888/fugary/blogpic1/-/raw/master/images/20220128172517.png)
生成P12证书
得到证书之后,导入到【钥匙串访问】中
![image-20220128172844933](https://git.mengqingpo.com:8888/fugary/blogpic1/-/raw/master/images/20220128172845.png)
然后从证书中导出为P12:
![image-20220128173042334](https://git.mengqingpo.com:8888/fugary/blogpic1/-/raw/master/images/20220128173042.png)
保存P12文件:
![image-20220128173145645](https://git.mengqingpo.com:8888/fugary/blogpic1/-/raw/master/images/20220128173145.png)
后面根据需要把P12文件导入到需要的推送系统中就可以了。