真机安装必须需要签名包,网上下载的hap包都是未签名的,真机无法安装,以下是针对未签名的hap包进行重签的方法步骤

1. 在鸿蒙官方平台准备三个证书文件

.cer、.p7b、.p12

2.准备好需要重签名的hap包

3.准备签名工具hap-sign-tool.jar(位于 DevEco Studio 内置 SDK 中,可以直接在DevEco-Studio中打开命令行)

4.准备如下签名配置py文件:

# cert.py
# 独立签名配置文件
# 将此文件与 .p12/.cer/.p7b 证书放在同一目录,或修改下方路径为绝对路径

import os

# ==================== 签名证书配置 ====================

# 密钥别名(Key Alias),生成 .p12 时设置的别名
# ⚠️ 注意:只写别名,不要加 "-signAlg" 等其他内容
Alias = ''

# 密钥密码(Key Password),生成 .p12 时设置的密钥密码
KeyPwd = ''

# 密钥库密码(Keystore Password),生成 .p12 时设置的库密码
# 通常与 KeyPwd 相同,也可能不同,按你实际设置填写
KeystorePwd = ''

# ==================== 证书文件路径 ====================
# 以下路径是相对于本 cert.py 文件所在目录的相对路径
# 如果证书在其他位置,请写绝对路径,如 '/Users/xxx/xxx/xxx.cer'

# 应用签名证书(.cer 文件)
Cert = './xxx.cer'

# 内部测试/发布 Profile 文件(.p7b 文件)
Profile = './xxx.p7b'

# 密钥库文件(.p12 文件)
Keystore = './xxx.p12'

5.在命令行中执行重签名命令

hpack sign ./未签名的hap包.hap ./重签名配置文件.py

Logo

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

更多推荐