uniappx开发鸿蒙app调试证书和正式证书极速配置

基于devEco6.0.2版本

基于hbuiderx4.87版本

经过我多次测试,这个方案是稳定成功情况下,实测最快实现的方式

1.调试证书极速配置

1.1前提

已经在AppGallery Connect新建了APPID,并且添加了当前设备uuid(连接hbuilderx后,配置调试证书的时候就会自动显示出来的,具体步骤1.点击manifest.json-》点击鸿蒙APP配置-》调试证书未配置后面的配置按钮,打开配置弹框,会自动显示当前连接的设备uuid,所以这个前提是已经连接了鸿蒙手机的情况下)

1.2当前问题

hbuiderx支持一键配置,但是老抽风,十个版本有9个版本是不行的,配置不成功。用我这个方法保证百分百成功

1.3快速方法

用devEco新建一个空白项目,然后 文件-》项目结构里面,切换到Signing Configs,此时就会自动生成一个Default的签名信息,然后找到build-profile.json5文件,找到如下信息

javascript 复制代码
"signingConfigs": [
      {
        "name": "default",
        "type": "HarmonyOS",
        "material": {
          "certpath": "/Users/miller/.ohos/config/default_MyApplication2_r9bo6kaT3OajCfNxfgmKNKHVBjbhI6MfdCFhWBHO2E8=.cer",
          "keyAlias": "debugKey",
          "keyPassword": "0000001BB452E21F9BB20815769C652E2519E0EAD024724D772877D1705AB0438B3FBAEF77B8DB5E245AFD",
          "profile": "/Users/miller/.ohos/config/default_MyApplication2_r9bo6kaT3OajCfNxfgmKNKHVBjbhI6MfdCFhWBHO2E8=.p7b",
          "signAlg": "SHA256withECDSA",
          "storeFile": "/Users/miller/.ohos/config/default_MyApplication2_r9bo6kaT3OajCfNxfgmKNKHVBjbhI6MfdCFhWBHO2E8=.p12",
          "storePassword": "0000001BA20765E740B27CE1B88D659F5ED506F2A5D780EED31DB02A5B3D959CDD5D9952275867B2ED8B86"
        },
        
      },

一一配置到uniappx的manifest.json里面就行了。对应的位置如下

javascript 复制代码
 "app-harmony" : {
        "distribute" : {
            "bundleName" : "com.ruojian.FlashGo",
            "signingConfigs" : {
                "default" : {
                    "certpath" : "/Users/miller/.ohos/config/default_MyApplication2_r9bo6kaT3OajCfNxfgmKNKHVBjbhI6MfdCFhWBHO2E8=.cer",
                    "keyAlias" : "debugKey",
                    "keyPassword" : "0000001BB452E21F9BB20815769C652E2519E0EAD024724D772877D1705AB0438B3FBAEF77B8DB5E245AFD",
                    "profile" : "/Users/miller/.ohos/config/default_MyApplication2_r9bo6kaT3OajCfNxfgmKNKHVBjbhI6MfdCFhWBHO2E8=.p7b",
                    "signAlg" : "SHA256withECDSA",
                    "storeFile" : "/Users/miller/.ohos/config/default_MyApplication2_r9bo6kaT3OajCfNxfgmKNKHVBjbhI6MfdCFhWBHO2E8=.p12",
                    "storePassword" : "0000001BA20765E740B27CE1B88D659F5ED506F2A5D780EED31DB02A5B3D959CDD5D9952275867B2ED8B86"
                }
            }
        }
    }

自行对照看看应该复制那些东西吧

"certpath" :

"keyAlias" :

"keyPassword" :

"profile" :

"signAlg" :

"storeFile" :

"storePassword" ,

反正这几个值互相能对得上就行,不行就一行一行的复制也可以,然后保存,就OK了。此时运行到鸿蒙设备就OK了。调试证书配置完毕

2.release证书配置

基础知识:首先要有私钥.p12文件,这个私钥还存在本地需要加密保存,所以需要密码,然后通过私钥生成一个公钥文件,csr文件,上传到平台后平台基于公钥生成一个证书,cer文件,然后平台还需要生成一个描述文件p7b文件。这些文件必须配套,鸿蒙系统才会验证通过。允许安装。所以最终需要 p12 p7b cer 三个文件,csr是中间文件,后续不需要。我们的目标就是得到这3个文件

2.1生成私钥




然后next

点击finish就OK了,然后下载下来

在平台上新建证书

然后新建profile

然后下载下来

现在有了4个文件了

然后在hbuiderx的manifest.json哪里,到鸿蒙APP配置哪里,

hbuilderx抽风,下面这一步大概率不能保存成功,但是可以碰一下运气

如果不成功,就对照调试证书那边再对照配置一次

然后

成功了

说到最后:

所以 manifest.json 里面Default是debug模式,release配置是发布用的证书,都配好就能正常跑了哦。

当然debug模式也可以按release模式走一遍,只是不需要配置到AppGallery Connect就行了

相关推荐
lxysbly5 小时前
鸿蒙NDS模拟器app下载
华为·harmonyos
里欧跑得慢5 小时前
Flutter 组件 tavily_dart 的适配 鸿蒙Harmony 实战 - 驾驭 AI 搜索引擎集成、实现鸿蒙端互联网知识精密获取与语义增强方案
flutter·harmonyos·鸿蒙·openharmony·tavily_dart
国医中兴7 小时前
Flutter 三方库 pickled_cucumber 的鸿蒙化适配指南 - 玩转 BDD 行为驱动开发、Gherkin 自动化测试实战、鸿蒙级质量守护神
驱动开发·flutter·harmonyos
里欧跑得慢7 小时前
Flutter 三方库 config 的鸿蒙化适配指南 - 在鸿蒙系统上构建极致、透明、多源叠加的命令行参数解析与环境配置文件加载引擎
flutter·harmonyos·鸿蒙·openharmony
爱学习的小齐哥哥7 小时前
HarmonyOS 5.0元服务深度解析:下一代应用形态的开发与实践指南
华为·harmonyos·harmony pc·harmonyos app
左手厨刀右手茼蒿7 小时前
Flutter 三方库 flutter_azure_tts 深度链接鸿蒙全场景智慧语音中枢适配实录:强势加载云端高拟真情感发音合成系统实现零延迟超自然多端协同-适配鸿蒙 HarmonyOS ohos
flutter·harmonyos·azure
雷帝木木7 小时前
Flutter 三方库 image_compare_2 的鸿蒙化适配指南 - 实现像素级的图像分块对比、支持感知哈希(pHash)与端侧视觉差异检测实战
flutter·harmonyos·鸿蒙·openharmony·image_compare_2
王码码20357 小时前
Flutter 三方库 sum_types 的鸿蒙化适配指南 - 引入函数式编程思维,让鸿蒙应用的状态处理更严谨
flutter·harmonyos·鸿蒙·openharmony·sum_types
加农炮手Jinx7 小时前
Flutter 三方库 cli_script 鸿蒙化极简命令行执行引擎适配探索:在多维沙盒终端环境注入异构 Shell 串联逻辑彻底拔高全自动化容器脚本运维及-适配鸿蒙 HarmonyOS ohos
运维·flutter·harmonyos
亘元有量-流量变现7 小时前
APP自动识别跳转各大应用商店(鸿蒙+iOS+安卓全品牌)|可直接部署落地页源码
android·ios·harmonyos