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

【尝试解决方案】:无

【复现代码】:无

cke_17860.png


更多关于HarmonyOS鸿蒙Next中openHarmony设备如何手动签名的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

1、根据如下操作修改工程级build-profile.json5文件中相关字段: a. 在工程级build-profile.json5文件添加compileSdkVersion字段。 b.将compatibleSdkVersioncompileSdkVersiontargetSdkVersion(若有)字段赋值为数值类型。 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",
  }
],
  1. 单击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设备进行手动签名的步骤:

  1. 生成OpenHarmony设备证书

    • 你需要为你的RK开发板生成专门的设备证书。这通常在设备厂商提供的开发板资料或烧录工具包中。查找名为 device_cert.p12device_csr.csr 或类似的证书文件。如果没有,可能需要联系板卡供应商获取。
  2. 配置DevEco Studio签名信息

    • 在项目的 entry 或对应模块的 build-profile.json5 文件中,找到 "signingConfigs" 部分。
    • "signingConfig" 设置为 "manual"
    • "manual" 配置项中,填入从设备厂商获取的证书信息:
      • "certificatePath": 设备证书文件路径(如.p12文件)。
      • "certificatePassword": 证书密码。
      • "profilePath": 对应的签名配置文件路径(如.p7b文件,通常与证书配套提供)。
      • "profilePassword": 配置文件密码。
    • 注意: 这里的证书和profile文件不是从AGC平台下载的,而是针对OpenHarmony设备的。
  3. 编译构建

    • 完成配置后,在DevEco Studio中选择对应的OpenHarmony设备作为运行目标,进行编译。构建系统会使用你配置的设备证书对HAP包进行签名。
  4. 安装到设备

    • 使用 hdc 工具或IDE的安装功能,将签名后的HAP包安装到RK开发板。

总结: 你需要区分 HarmonyOS应用签名(用于华为手机等商用设备,通过AGC管理)和 OpenHarmony设备签名(用于开发板等设备,通常由设备厂商提供证书)。你的错误正是混用了两者。请从RK开发板的配套资源中获取正确的设备证书进行配置。

回到顶部