在uniapp上点击发行 - 生成鸿蒙安装包时控制台总报错
1. 提示release 配置 不对, 或者密码不对

2.提示缺少发行版本必要配置

3.打包成功后上传平台提示证书不符

排查问题:

检查 dist - build - app-harmony - build-profile.json5 文件,发现每次生成后  在 applyToProducts 配置中 都缺少 一个  release , 只有 default 

我以为是uniapp 的问题 , 从而去 DevEco 中去打开这个build项目 然后再次构建app , 确实可以构建但是上传安装包时 , 管理平台则提示 证书文件不符

正式证书文件的申请流程以后再说(我是通过 DevEco 生成的)

总结原因: 就是release 证书的原因 导致了 uniapp 打包app时 build-profile.json5 总缺少  release 配置项,  也导致了 管理平台提示证书不符的原因

正式证书申请流程

1.通过DevEco工具的 构建菜单 - 生成证书 

2. 先生成 p12  ,这里点击 New , 选择一个生成的文件夹, 并且输入 待生成 的 p12 文件名称(重点)这里坑了我好久 ,我以为工具不好用要下载测试版的 ide才能生成

输入密码后点击确定生成了 p12 文件 , 输入别名(记住别名,在uniapp配置发行证书的时候要用)

点击下一步生成csr文件

这里也是选择文件夹并给改csr起一个名字,点击完成.

然后去 https://developer.huawei.com/consumer/cn/service/josp/agc/index.html#/harmonyOSDevPlatform/9249519184596237889

这里新增一个正式证书,证书的csr文件就是刚才生成的, 保存后点击下载得到cer文件 , 然后新建一个 Profile 选择关联证书 点击保存后 ,点击下载  得到 p7b 文件

至此 , 这个一套完整的正式证书申请流程和所有的文件你已经拿到了

开始配置uniapp 鸿蒙APP发行证书配置, 然后点击发行得到app文件 , 大功告成

值得注意的是 官网曾提到的将 DevEco 工具生成的  build-profile.json5  放到 uniapp项目中的 harmony-configs 文件夹下  ,  官网说的是HBuilderX 4.61 之前的版本,我也搞了好半天, 最后我的版本不用这样配置,直接在 manifest.json中配置就可以了
Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐