HarmonyOS 鸿蒙Next 手动配置签名信息

发布于 1周前 作者 zlyuanteng 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 手动配置签名信息 DevEco Studio 生成 .p12 文件,.csr文件
AC 后台自己注册的应用,未发布,下载调试证书p7b cer 文件
在Signing Configs 中配置 p12 p7p cer 文件
build-profile.json5 文件中有相应的

配置自动生成
为什么在真机上运行报错
ERROR - hap-sign-tool: error: Signature verify failed
Detail: Please check the message from tools.


更多关于HarmonyOS 鸿蒙Next 手动配置签名信息的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

这个问题解决了,是Profile 没有重新生成,用的是平台自动创建的,需要用自己生成的csr文件生成一下

更多关于HarmonyOS 鸿蒙Next 手动配置签名信息的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,手动配置签名信息涉及以下几个步骤:

  1. 生成密钥和证书:使用OpenSSL或其他工具生成私钥和证书请求文件(CSR),然后通过证书颁发机构(CA)获取签名证书。

  2. 配置签名文件:在项目的build.gradle文件中,添加签名配置。示例如下:

    android {
        signingConfigs {
            release {
                storeFile file("your_keystore.jks")
                storePassword "your_store_password"
                keyAlias "your_key_alias"
                keyPassword "your_key_password"
            }
        }
        buildTypes {
            release {
                signingConfig signingConfigs.release
            }
        }
    }
  3. 配置HarmonyOS签名:在config.json文件中,添加签名信息。示例如下:

    {
        "app": {
            "bundleName": "com.example.app",
            "version": {
                "code": 1,
                "name": "1.0"
            },
            "apiVersion": {
                "compatible": 4,
                "target": 5
            },
            "signature": {
                "key": "your_key_alias",
                "password": "your_key_password"
            }
        }
    }
  4. 构建和签名:使用DevEco Studio或命令行工具进行构建和签名。命令行示例如下:

    ./gradlew assembleRelease
  5. 验证签名:使用jarsignerapksigner工具验证APK文件的签名信息。

以上步骤完成后,应用将使用配置的签名信息进行发布。

在HarmonyOS(鸿蒙Next)中手动配置签名信息,需在项目的build.gradle文件中进行设置。首先,确保已生成签名文件(.jks或.keystore),然后在android闭包内添加signingConfigs配置,指定storeFilestorePasswordkeyAliaskeyPassword。最后,在buildTypes中引用该签名配置。例如:

android {
    signingConfigs {
        release {
            storeFile file("your_keystore.jks")
            storePassword "your_store_password"
            keyAlias "your_key_alias"
            keyPassword "your_key_password"
        }
    }
    buildTypes {
        release {
            signingConfig signingConfigs.release
        }
    }
}

确保签名文件路径和密码正确,以保障应用安全发布。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!