ios使用了uniapp的推送功能如何打包和如何生成推送证书

香蕉云编原创发布日期:2023-11-09


首先要明确一点的是,推送证书并不是打包证书,推送证书的作用是放在推送平台里用来发送消息用的,并不是用来打包的,很多人碰到的最大的坑,就是使用推送证书去打包,而在开发工具里提示出错,不知道怎么解决。

我们这篇文章来说下,使用了推送功能后,证书和证书profile文件如何修改。

假如你还没有创建打包证书,你可以先参考这篇文章先创建打包证书:https://www.yunedit.com/xueyuan/jx/uniappcreatecert , 但要注意,这个教程是通用的教程,没有包含支持推送的步骤,上面教程的创建profile文件的步骤中,创建identifiers(appId)的时候,要注意勾选下图的选项。因此你可以先了解一下下文再通过这个教程生成证书。

假如你不是新建证书和证书profile文件,而是之前已经创建过证书和证书profile文件,那么则需要按照上图的方法,去苹果开发者中心的identifiers菜单,修改appId的属性,然后需要重新创建profile文件,因为原来的profile文件已经绑定了不支持推送的appId,所以旧的profile文件可以删除掉,重新创建一个profile(修改了appId属性后,profile文件不会自动更新,需要重建一个)。

appId勾选了支持push的时候,是需要绑定一个推送证书的,所以你需要创建一个推送证书。

注意这个推送证书并不是用来打包的,创建推送证书的步骤跟上面链接的教程的流程几乎一样,都是先在本站(香蕉云编)生成一个csr文件,然后再去苹果开发者中心的certificates菜单,创建一个cer证书,然后回到本站上传这个cer文件,生成一个p12。(具体图文教程参考上面发的教程链接),和教程不同的是,创建cer文件的时候,需要选择推送类型,不是其他的类型。

这样,你会生成两个p12证书,一个是打包证书,一个是推送证书,还有一个证书profile文件。总共三个文件。其中打包证书p12文件和证书profile文件,是用来在uniapp打包用的,推送证书p12文件是用来放在推送平台发送推送消息用的。


在线客服