打包上架HarmonyOS鸿蒙Next应用

打包上架HarmonyOS鸿蒙Next应用 我在测试调试的时候使用的是自动签名,如果现在需要发布上架的话,我申请了发布证书,然后用发布证书打包出来的哈皮,为什么无法在真机上面运行?提示:

install path:/Users/forest/Documents/project/harmony/xxx/x'x'x'x/entry/build/default/outputs/default/entry-default-signed.hap, queuesize:0, msg:error: failed to install bundle. code:9568322 error: signature verification failed due to not trusted app source.

配置文件如下:signConfig选择的是release下的签名证书,这是发布证书

{
  "app": {
    "products": [
      {
        "name": "default",
        "signingConfig": "release",
        "compatibleSdkVersion": "5.0.0(12)",
        "runtimeOS": "HarmonyOS"
      }
    ],

    "signingConfigs": [
      {
        "name": "default",
        "type": "HarmonyOS",
        "material": {
          "certpath": "****",
          "storePassword": "****",
          "keyAlias": "debugKey",
          "keyPassword": "****",
          "profile": "****",
          "signAlg": "SHA256withECDSA",
          "storeFile": “****"
        }
      },
      {
        "name": "release",
        "type": "HarmonyOS",
        "material": {
          "storePassword": "****",
          "certpath": "./sign/hos_release_cert.cer",
          "keyAlias": "****",
          "keyPassword": "****",
          "profile": "./sign/hos_release_profileRelease.p7b",
          "signAlg": "SHA256withECDSA",
          "storeFile": "./sign/release.p12"
        }
      }
    ],
  },
  "modules": [
    {
      "name": "entry",
      "srcPath": "./entry",
      "targets": [
        {
          "name": "default",
          "applyToProducts": [
            "default"
          ]
        }
      ]
    }
  ]
}

更多关于打包上架HarmonyOS鸿蒙Next应用的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

发布签名用于应用上架发布时使用,可以把发布签名的包上传至AGC平台,走邀请测试。本地调试只能使用调试签名的包。

邀请测试文档打包的时候signConfig选择release,验证app是否是release包可以参考功能:BuildProfile.BUILD_MODE_NAME

示例:

import BuildProfile from 'BuildProfile';

@State mode: string = BuildProfile.BUILD_MODE_NAME

更多关于打包上架HarmonyOS鸿蒙Next应用的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


上架,打的是APP包。

发布证书确实无法直接给设备安装,因为发布证书的 .p7b文件没有添加任何设备信息。

安装是需要校验 .p7b文件中的设备信息的(调试证书是你手动添加,自动签名相当于这一步是华为服务器帮你做了)。

希望能对你有帮助。

鸿蒙Next应用的打包上架主要涉及以下几个步骤:

  1. 开发环境准备:确保你的开发环境已经配置好,包括安装DevEco Studio,这是鸿蒙官方推荐的IDE。确保你的项目是基于鸿蒙SDK开发的。

  2. 应用签名:在打包之前,必须对应用进行签名。鸿蒙应用使用.p12格式的证书进行签名。你可以通过DevEco Studio生成签名证书,或者使用已有的证书。签名过程包括配置签名信息,如证书路径、密码、别名等。

  3. 打包应用:在DevEco Studio中,选择“Build” -> “Build HAP(s)”来生成HAP(HarmonyOS Ability Package)文件。HAP文件是鸿蒙应用的安装包格式。你可以在项目的build\outputs\hap目录下找到生成的HAP文件。

  4. 应用上架:登录到华为开发者联盟(HUAWEI Developer)网站,进入“我的项目”,选择你要上架的应用。上传HAP文件,并填写应用的基本信息,如应用名称、描述、图标、截图等。确保所有信息符合华为的审核标准。

  5. 发布审核:提交应用后,华为会进行审核。审核通过后,应用会自动上架到华为应用市场。审核时间通常为1-3个工作日。

  6. 版本更新:如果需要更新应用版本,重复上述步骤,生成新的HAP文件并上传到华为开发者联盟。确保版本号递增,并填写更新日志。

以上是鸿蒙Next应用打包上架的基本流程。确保在开发过程中遵循鸿蒙的开发规范,避免常见错误,以提高审核通过率。

要将应用打包并上架到HarmonyOS鸿蒙Next平台,首先需要在华为开发者联盟注册开发者账号并完成实名认证。然后,使用DevEco Studio开发工具进行应用开发,并确保应用符合HarmonyOS的设计和功能规范。接着,在DevEco Studio中完成应用的打包签名,生成HAP文件。最后,登录华为开发者联盟,提交应用审核,审核通过后即可上架到应用市场。

回到顶部