HarmonyOS鸿蒙Next中如何配置应用的签名?

HarmonyOS鸿蒙Next中如何配置应用的签名? 如何配置鸿蒙应用的签名?

4 回复

参考文档:配置调试签名

签名流程:

  1. 先生成密钥库文件(.p12)、证书请求文件(.csr)。
  2. 使用证书请求文件(.csr)在AppGallery Connect中申请、下载调试/发布证书(证书格式为.cer,包含公钥、证书指纹等信息)。
  3. 最后申请调试/发布Profile:格式为.p7b,包含HarmonyOS应用/元服务的包名、数字证书信息、HarmonyOS应用/元服务允许申请的证书权限列表,以及允许应用/元服务调试的设备列表(如果应用/元服务类型为Release类型,则设备列表为空)等内容。
  4. 如果应用需要使用受限权限,需要申请受限ACL权限,然后在需要使用权限的模块的module.json5/config.json文件中添加“requestPermissions”/“reqPermissions”字段,并在字段下添加对应的权限名等信息,以在Stage模型工程中增加权限“ohos.permission.ACCESS_IDS”为例。
{
  "module": {
    ...
    "requestPermissions": [{
      "name": "ohos.permission.ACCESS_IDS",
    }],
    ...
  }
}

更多关于HarmonyOS鸿蒙Next中如何配置应用的签名?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS Next中配置应用签名需通过DevEco Studio完成。进入项目设置,选择"Signing Configs"标签页,勾选"Automatically generate signature"自动生成签名文件,或手动导入现有.p12证书。填写证书密码、密钥别名和密码,确保签名配置与AppGallery Connect上架信息一致。配置完成后,编译构建时系统将自动应用签名至APK包。

在HarmonyOS Next中配置应用签名可通过以下步骤完成:

  1. 生成密钥和证书请求文件
    使用DevEco Studio的Keytool工具或命令行生成密钥库(.p12)和证书请求文件(.csr)。

  2. 获取签名证书
    将.csr文件提交到AppGallery Connect(AGC)生成应用签名证书(.cer)。

  3. 配置签名信息
    在项目的build-profile.json5文件中添加签名配置:

    "signingConfigs": [{
      "name": "release",
      "material": {
        "certpath": "signature/release_cert.p7b",
        "storePassword": "your_keystore_password",
        "keyAlias": "your_key_alias",
        "keyPassword": "your_key_password",
        "profile": "signature/release_p7b",
        "signAlg": "SHA256withECDSA",
        "storeFile": "signature/your_keystore.p12"
      }
    }]
    
  4. 关联构建类型
    在同一文件的buildTypes中引用签名配置:

    "buildTypes": [{
      "name": "release",
      "signingConfig": "release"
    }]
    
  5. 同步并编译
    完成配置后同步工程,构建发布版本时会自动应用签名。

注意事项

  • 确保密钥库文件、证书和Profile文件已放入项目的signature目录。
  • 签名算法需与密钥类型匹配(如ECDSA密钥对应SHA256withECDSA)。
  • 调试版本可使用自动生成的调试证书,发布版本必须使用正式证书。

通过以上步骤即可完成HarmonyOS Next应用的签名配置,确保应用的安全性和可发布性。

回到顶部