您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
unipush010离线推送配置ios(生成cer并转p12)
发布时间:2024-08-31 16:05:58编辑:雪饮阅读()
-
证书类型选择
在前一篇配置了FCM厂商离线推送,那么原本应该是要就开始安卓的上架了。
但我注意到:
“
uni-push由DCloud与个推联合打造。厂商相关的AppSecret、Client Secret、MasterSecret、Legancy server key、密钥文件由个推保存,DCloud并不保存。个推是A股上市公司,开发者可放心使用。
厂商参数修改完成后,需要重新提交云端打包才可生效。
保存时报“验证错误”,一般是厂商推送参数填写不正确导致,点此查看如何获取正确的厂商推送参数?
注意:uni-app x项目暂不支持FCM推送”
这里有个重点就是“厂商参数修改完成后,需要重新提交云端打包才可生效。“
由于我的ios参数是需要另行获取的,到时候若获取后再来配置到ios的厂商参数,不知道这样算不算是要重新提交云端打包。
为了防患于未然,所以决定参数都搞到手后再统一处理后续的上架事宜。
Unipush2.0的ios离线参数有分p8证书和p12证书,我这里主要是采用p12证书。
所以这次主要也就是为了得到p12证书为目的。
获取Cer文件
登录苹果开发者网站后台来到证书列表Certificates(https://developer.apple.com/account/resources/certificates/list)
点击Certificates右边的加号,进入到Create a New Certificate页面,这里是一系列的单选框,但是又分为两个组Software和Services,这里只管Services里面去勾选Apple Push Notification service SSL (Sandbox & Production),另外就是在这个页面Intermediate Certificates组下面的Worldwide Developer Relations - G4 (Expiring 12/10/2030)这个点击下,会下载G4中间证书(我感觉下载其它那几个中间证书应该也可以,但大家都是g4,那就g4吧),下载下来备用于后面mac电脑上用的,如果没有这个则需要mac电脑上安装xcode,否则就会因为创建的证书在mac电脑上不受信任。
然后点击右上角continue
进入到新页面
Create a new Apple Push Notification service SSL (Sandbox & Production)
这里要你上传证书请求文件。
来到mac电脑(如果没有可以用mac虚拟机在vmware中操作)“前往“=》”应用程序“=》”钥匙串访问“=》”钥匙串访问“=》”证书助理“=》”从证书颁发机构请求证书…“
进入到证书信息界面,用户电子邮件地址填写下,“请求是“就选择”存储到磁盘“。
然后“继续“,生成文件如:
CertificateSigningRequest.certSigningRequest
将CertificateSigningRequest.certSigningRequest文件上传到上面我们等待选择文件的地方。
然后网页中继续“continue“进入到Download your certificate页面
点击右边的download,下载得到如
aps.cer
cer转p12证书
在得到cer文件后,我们需要转为p12,将先前我们下载的那个g4中间证书如
AppleWWDRCAG4.cer
在mac中双击添加后,然后再将我们刚生成的这个aps.cer也在mac中双击添加。
都添加后在钥匙串访问里面点击我们最后添加的这个aps.cer所添加后的证书鼠标右键`导出”xxxx”…`导出,新窗体里面会有“文件格式“就按默认的”个人信息交换(.p12)“
然后导出时会让你输入这个新的p12证书的密钥,这个自定义就行,但是最好自己要记住,等下要用到unipush2.0哪里。
确保与旧app的关联
然后确保下Identifiers(https://developer.apple.com/account/resources/identifiers/list)里面找到你的app之前用的那个Identifier,从Identifier的name哪里点进去,来到
Edit your App ID Configuration界面在Capabilities组下的复选框中确保有勾选Push Notifications并在Push Notifications右边的edit按钮点击后的界面Apple Push Notification service SSL Certificates里面的Production SSL Certificate有配置,并且应该和刚才你创建的这个aps.cer所关联的差不多,大概如:
Name:
Apple Push Services: xxxx
Type:
Apple Push Services
Expires:
2025/09/30
而aps.cer中的这些信息也正好是在刚才mac中双击添加后里面可以看到,特别是到期时间更详细点。
配置ios厂商推送设置
拿到p12证书后来到uniapp开发者后台“unipush“=》”2.0(支持全端推送)“=>”厂商推送设置“=》”IOS“
这里“证书类型“就选P12
“证书“就上传刚mac中生成的这个p12证书。
“证书环境“就勾选”通用环境“,这里有”通用环境“和”开发环境“,那么我的理解就是一个是正式上架用的,一个是没有上架的测试用的。
我这里就统一为“通用环境“,若要测试我觉得就是再创建一个app关联到这里来,然后这第二个app时候就选”开发环境“。
“证书密码“就是刚才导出p12证书时候所输入的密码。最后保存配置。
关键字词:unipush,离线推送,推送,ios,cer,p12