HarmonyOS鸿蒙Next中openHarmony设备如何手动签名
HarmonyOS鸿蒙Next中openHarmony设备如何手动签名
【问题描述】:openHarmony设备如何手动签名
【问题现象】:我手上有一个RK开发板,简单新建了一个helloWorld的1*2卡片,想搞到锁屏页面上(锁屏卡片权限先不管在申请)。
在AGC平台申请了HarmonyOS应用手动签名 可以编译安装到nova13 但是编译到RK开发板就报错(下图)
csr p12 cer p7b 都是重新生成的。
【版本信息】:DevEco Studio 6.0.1 Release
HarmonyOS SDK:api21。 openHarmonySDK:官网下载的full SDK api23
【尝试解决方案】:无
【复现代码】:无

更多关于HarmonyOS鸿蒙Next中openHarmony设备如何手动签名的实战教程也可以访问 https://www.itying.com/category-93-b0.html
1、根据如下操作修改工程级build-profile.json5文件中相关字段: a. 在工程级build-profile.json5文件添加compileSdkVersion字段。 b.将compatibleSdkVersion、compileSdkVersion、targetSdkVersion(若有)字段赋值为数值类型。 c.将runtimeOS从"HarmonyOS"修改为**“OpenHarmony”**。
"products": [
{
"name": "default",
"signingConfig": "default",
"compileSdkVersion": 20, //指定OpenHarmony应用编译时的版本,当前以API 20为例
"targetSdkVersion": 20, //指定OpenHarmony应用运行所需的目标SDK版本,当前以API 20为例
"compatibleSdkVersion": 20, //指定OpenHarmony应用兼容的最低版本,当前以API 20为例
"runtimeOS": "OpenHarmony",
}
],
- 单击Sync Now进行同步。在Sync Check弹窗中点击Yes,同意将module.json5/config.json文件中的phone切换为OpenHarmony支持的default类型,并删除在OpenHarmony不适用的其他设备类型,同步成功无其他报错则工程创建完成。
更多关于HarmonyOS鸿蒙Next中openHarmony设备如何手动签名的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
Openharmony 设备手动签名 的签名文件需要自己生成
它和harmonyos 不同,harmonyos设备 可以在华为后管agc平台申请
网上搜搜看命令如何生成,也可以看下这篇
在HarmonyOS Next的OpenHarmony设备上,手动签名需使用DevEco Studio的自动化签名功能或通过命令行工具完成。具体步骤为:在项目配置中生成密钥和证书请求文件,然后使用华为提供的签名工具对应用进行签名。签名后的HAP文件即可安装到设备上进行调试或发布。
根据你的描述,问题核心在于使用了为HarmonyOS应用(如nova13)生成的手动签名文件来安装应用到OpenHarmony设备(RK开发板),这是行不通的。两者签名机制和证书体系不同。
关键点:OpenHarmony设备需要独立的设备证书签名,不能使用AGC平台生成的HarmonyOS应用发布证书。
以下是针对OpenHarmony设备进行手动签名的步骤:
-
生成OpenHarmony设备证书
- 你需要为你的RK开发板生成专门的设备证书。这通常在设备厂商提供的开发板资料或烧录工具包中。查找名为
device_cert.p12、device_csr.csr或类似的证书文件。如果没有,可能需要联系板卡供应商获取。
- 你需要为你的RK开发板生成专门的设备证书。这通常在设备厂商提供的开发板资料或烧录工具包中。查找名为
-
配置DevEco Studio签名信息
- 在项目的
entry或对应模块的build-profile.json5文件中,找到"signingConfigs"部分。 - 将
"signingConfig"设置为"manual"。 - 在
"manual"配置项中,填入从设备厂商获取的证书信息:"certificatePath": 设备证书文件路径(如.p12文件)。"certificatePassword": 证书密码。"profilePath": 对应的签名配置文件路径(如.p7b文件,通常与证书配套提供)。"profilePassword": 配置文件密码。
- 注意: 这里的证书和profile文件不是从AGC平台下载的,而是针对OpenHarmony设备的。
- 在项目的
-
编译构建
- 完成配置后,在DevEco Studio中选择对应的OpenHarmony设备作为运行目标,进行编译。构建系统会使用你配置的设备证书对HAP包进行签名。
-
安装到设备
- 使用
hdc工具或IDE的安装功能,将签名后的HAP包安装到RK开发板。
- 使用
总结: 你需要区分 HarmonyOS应用签名(用于华为手机等商用设备,通过AGC管理)和 OpenHarmony设备签名(用于开发板等设备,通常由设备厂商提供证书)。你的错误正是混用了两者。请从RK开发板的配套资源中获取正确的设备证书进行配置。


