鸿蒙应用打包上架流程

[复制链接]
发表于 2024-12-3 16:42:11 | 显示全部楼层 |阅读模式
鸿蒙(HarmonyOS)作为华为自主研发的操作系统,比年来引起了开发者和用户的广泛关注。如何开发一款鸿蒙应用并成功上架到华为应用市场,成为很多开发者迫切想要了解的话题。本文将以简便易懂的方式,带你完成从应用打包到成功上架的全流程。

第一步:准备工作

在开始打包之前,需要完成以下准备:

  • 开发环境设置

    • 确保安装了 DevEco Studio,这是开发鸿蒙应用的官方 IDE。
    • 设置 JDK(保举 1.8 版本)、Node.js 和 npm 环境。
    • 下载鸿蒙 SDK 并在 DevEco Studio 中精确添加。

  • 开发者账号注册

    • 登录华为开发者官网,注册开发者账号。
    • 完成企业或个人开发者认证。

  • 应用信息准备

    • 确保已经在“应用管理”中创建了你的应用,并填写了根本信息(名称、简介、图标等)。
    • 准备好应用的隐私政策文件,这是上架必需项。


第二步:应用打包

应用打包是将你的代码转换为可以运行的安装包(.hap 或 .app)。以下是关键步调:

1. 设置打包参数

在 DevEco Studio 中:


  • 打开 build.gradle 文件,设置应用的 applicationId 和版本信息:
    1. applicationId "com.example.myapp"
    2. versionCode 1
    3. versionName "1.0.0"
    复制代码
  • 确保使用了精确的签名设置:

    • 在 build-profile.json5 文件中,填写签名证书的路径和密码。
    示例设置如下:
    1. "signingConfigs": [
    2.   {
    3.     "name": "default",
    4.     "type": "HarmonyOS",
    5.     "material": {
    6.       "certpath": "path/to/cert.cer",
    7.       "storePassword": "your_store_password",
    8.       "keyAlias": "debugKey",
    9.       "keyPassword": "your_key_password",
    10.       "profile": "path/to/profile.p7b",
    11.       "signAlg": "SHA256withECDSA",
    12.       "storeFile": "path/to/keystore.p12"
    13.     }
    14.   },
    15.   {
    16.     "name": "release",
    17.     "type": "HarmonyOS",
    18.     "material": {
    19.       "certpath": "path/to/release_cert.cer",
    20.       "storePassword": "release_store_password",
    21.       "keyAlias": "releaseKey",
    22.       "keyPassword": "release_key_password",
    23.       "profile": "path/to/release_profile.p7b",
    24.       "signAlg": "SHA256withECDSA",
    25.       "storeFile": "path/to/release_keystore.p12"
    26.     }
    27.   }
    28. ],
    29. "products": [
    30.   {
    31.     "name": "default",
    32.     "signingConfig": "release",
    33.     "compatibleSdkVersion": "5.0.0(12)",
    34.     "runtimeOS": "HarmonyOS",
    35.     "buildOption": {
    36.       "strictMode": {
    37.         "caseSensitiveCheck": true,
    38.         "useNormalizedOHMUrl": true
    39.       }
    40.     }
    41.   }
    42. ]
    复制代码

2. 天生密钥和证书请求文件

在 DevEco Studio 中,依次执行以下步调:

  • 菜单选择 Build > Generate Key and CSR
  • 在弹出的对话框中:

    • Key Store File:选择已有密钥库文件(.p12 文件),大概点击 New 新建。
    • 如果新建:

      • 填写密钥库文件的路径和名称。
      • 设置密钥库密码(至少包罗大写字母、小写字母、数字和特殊符号中的两种,长度不小于 8 位)。

    • 点击 OK,天生密钥库文件。

  • 填写密钥信息:

    • Alias:密钥别名,用于标识密钥。
    • Password:密钥密码,与密钥库密码同等。
    • Validity:证书有效期(建议设置为 25 年或以上)。
    • 证书根本信息如组织、城市、国家码等。

  • 指定 CSR 文件存储路径并定名,点击 Finish
完成后,会天生 .p12 文件(密钥库文件)和 .csr 文件(证书请求文件)。

3. 申请发布证书


  • 登录 AppGallery Connect。
  • 在左侧导航栏选择“用户与访问 > 证书管理”。
  • 点击“新增证书”,上传刚天生的 .csr 文件并填写相关信息。
  • 提交后,下载天生的 .cer 文件(发布证书)。

4. 设置签名信息


  • 打开 DevEco Studio,选择 File > Project Structure > Signing Configs
  • 填写以下信息:

    • Store File:选择天生的 .p12 文件。
    • Store Password:填写密钥库密码。
    • Key alias:填写密钥别名。
    • Key password:填写密钥密码。
    • Sign alg:设置为 SHA256withECDSA。
    • Profile file:选择下载的 .p7b 文件(Profile 文件)。
    • Certpath file:选择下载的 .cer 文件(发布证书)。

  • 点击 OK 保存。
5. 天生安装包

在 DevEco Studio 中,点击 Build > Build Hap(s)/APP(s),选择适合的构建选项。打包完成后,你将在 output 文件夹中找到天生的 .hap 文件。

第三步:测试与优化

在提交应用前,确保应用质量达到要求:

  • 功能测试

    • 在鸿蒙设备或模拟器上运行你的 .hap 文件,验证应用的各项功能是否正常。
    • 使用 DevEco Studio 内置的调试工具检查性能瓶颈。

  • 兼容性测试

    • 使用华为提供的云测服务举行兼容性测试,确保应用在不同设备上的表现同等。

  • 安全检查

    • 确保没有隐私权限滥用或敏感信息泄漏。
    • 使用 hap-signature-checker 工具检查签名完整性。


第四步:提交与上架

当你的应用准备就绪后,可以提交到华为应用市场:
1. 提交应用



  • 登录华为开发者后台,进入“应用管理”。
  • 上传 .hap 文件,填写版本更新说明。
  • 提交应用截图、视频以及隐私政策文件。

2. 审核与反馈

提交后,华为会举行以下审核:


  • 技术审核:检查应用是否存在崩溃、兼容性问题等。
  • 内容审核:确保应用内容符合平台规范。
  • 隐私审核:查对隐私政策和权限声明是否合规。
一般情况下,审核时间为 1-3 个工作日。如果审核未通过,需根据反馈修改应用并重新提交。
3. 应用上架

审核通过后,应用将正式上架华为应用市场。你可以通过后台查看应用的下载量和用户评价,进一步优化产品。

常见问题解答


  • 签名失败怎么办?

    • 检查签名证书路径和密码是否精确。
    • 确包管书的有效期未过。

  • 审核被拒如那里理?

    • 细致阅读审核意见,针对问题举行修改。
    • 确保重新提交的版本完全解决了全部问题。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
继续阅读请点击广告

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5

GMT+8, 2025-7-12 23:54 , Processed in 0.231591 second(s), 32 queries 手机版|qidao123.com技术社区-IT企服评测▪应用市场 ( 浙ICP备20004199 )|网站地图

快速回复 返回顶部 返回列表