编译HarmonyOS 鸿蒙Next app时只得到没有签名的包

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

编译HarmonyOS 鸿蒙Next app时只得到没有签名的包

aa.png

如上图,按照文档申请了数字证书(.cer文件)、Profile文件(.p7b文件)、  密钥(.p12文件)、证书请求文件(.csr文件), 

在IDE的文件->项目结构中做了相应配置,编译app时有警告、结果中没有签名的包,

做了多次修改编译,不知道问题处在哪里了?求教

2 回复

参考:

"signingConfigs": [  
      {
        "name": "default",  //标识签名方案的名称,用户可自定义
        "type": "HarmonyOS",  //标识 HarmonyOS 应用
        //该方案的签名材料
        "material": {  
          "certpath": "D:\\SigningConfig\\debug_hos.cer",  //调试或发布证书文件,格式为.cer
          "storePassword": "******",  //密钥库密码,以密文形式呈现
          "keyAlias": "debugKey",  //密钥别名信息
          "keyPassword": "******",  //密钥密码,以密文形式呈现
          "profile": "D:\\SigningConfig\\debug_hos.p7b",  //调试或发布证书 Profile文件,格式为.p7b 
          "signAlg": "SHA256withECDSA",  //密钥库signAlg参数
          "storeFile": "D:\\SigningConfig\\debug_hos.p12"  //密钥库文件,格式为.p12
        }
      }
    ],<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>

路径用反斜杠"\\"

在编译HarmonyOS(鸿蒙)Next应用时,如果仅生成了未签名的APK包,这通常意味着签名配置未正确设置或在构建过程中被忽略。以下是一些可能的原因及检查点:

  1. 签名文件缺失:确保你的项目中包含了必要的签名文件(如.keystore.jks文件),并且这些文件位于正确的路径下。

  2. build.gradle配置:检查build.gradle文件中的签名配置部分。对于HarmonyOS项目,通常位于module级别的build.gradle中,确保signingConfigsbuildTypes中的签名信息已正确配置。

  3. 同步Gradle:在Android Studio或DevEco Studio中,尝试重新同步Gradle项目,以确保所有配置都被正确读取和应用。

  4. 清理和重建项目:执行“Clean Project”和“Rebuild Project”操作,以清除旧的构建文件并重新生成签名包。

  5. 检查构建变体:确保在构建时选择了正确的构建变体(如debug或release),因为不同的变体可能应用不同的签名配置。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部