写点什么

《HarmonyOSNext 应用 / 元服务上架全攻略:从签名到过审的保姆级指南,让你一次跑通不踩坑!》

作者:Turing_010
  • 2025-06-17
    广东
  • 本文字数:5879 字

    阅读完需:约 19 分钟

《HarmonyOSNext 应用/元服务上架全攻略:从签名到过审的保姆级指南,让你一次跑通不踩坑!》

《HarmonyOSNext 应用/元服务上架全攻略:从签名到过审的保姆级指南,让你一次跑通不踩坑!》

##Harmony OS Next ##Ark Ts ##教育

本文适用于教育科普行业进行学习,有错误之处请指出我会修改。

这份干货满满的 HarmonyOS 应用/元服务上架终极指南来啦!🔥 包你看得懂、学得会、避得了坑!我把官方流程嚼碎了喂给你,还加了不少小贴士和避坑指南,助你一路绿灯上架成功!🚀


🎉 恭喜!你的 HarmonyOS 大作,准备闪亮登场应用市场啦!🎉

开发调试搞定?太棒了!🕺 接下来,就是带着你的“宝贝”去 AppGallery Connect (简称 AGC) 申请上架啦!华为大咖审阅通过后,全球用户就能在华为应用市场里发现并下载你的心血之作了!😎

🔐 上架前大事记:签名!签名!还是签名!

先别急着冲!HarmonyOS 为了保护用户安全,确保应用是“原装正品”且没被乱改,需要用 数字证书 + Profile 文件 这些“安全签名组合拳”来验证身份。简单说,任何想上架的 HarmonyOS 应用/元服务,都必须先搞定官方认可的签名! 📝

👉 签名是啥? 就像给你的 App 加个独一无二的、华为认可的“数字身份证+安全封印”。没这个“封印”,你的 App 就进不了应用市场的大门!🚫

现在,我们就按步骤一步步搞定签名和上架!跟着我走准没错!👣


🏗️ 第一步:在 AGC 安个“家”——创建项目!

  1. 🖥️ 登录堡垒: 打开浏览器,麻溜地登录 AppGallery Connect官网

  2. 📍找到基地: 登录后,一眼就能看到 “我的项目” ,点它!

  3. ➕ 盖新房子: 在项目页面,找到大大的 “添加项目” 按钮,冲鸭!


  4. 🏷️ 起个好名:

    在弹出来的“创建项目”页面,给你的新项目起个响亮的名字!输入完毕,果断点击

    “创建并继续”

    小提示:项目创建后会蹦到“开通分析服务”页面。 这时你可以选择直接开通 分析服务 (超级推荐!能帮你通过报表看清用户咋玩你的 App),或者点“跳过”等创建完项目再回来开也行,不强制。📊

🏁 搞定!你的项目小窝建好啦!🎉


📱 第二步:给项目添个“娃”——创建 HarmonyOS 应用/元服务

项目建好了,该放真正的 App/元服务进去啦!操作分两种情况:

  • 情况 1️⃣:项目空空如也,啥应用/元服务都没有 🙈

    在项目列表里,找到并点击你刚刚创建的那个项目(就是你命名的那个“家”)。

    进入“项目设置”页面(如果没自动进,可能需要自己稍微找找,通常在项目卡片或者设置入口)。在这个页面,会看到一个大大的 “添加应用” 按钮,点它就对啦!➕

  • 情况 2️⃣:项目里已经有其他“娃”了,要给这个家添个“新成员” 👶

    还是在项目列表里,找到并点击你对应的项目卡片。

    看页面顶部,通常会有一个 应用列表的下拉框按钮,点它展开!会看到已有应用的列表。

    在列表最底部,寻找并点击 “添加应用” 按钮。➕

🏗️ 创建应用/元服务详细表单:

点了“添加应用”,就会进入填写资料环节,别慌,很简单! 按照要求填:

  • 📱 选择平台: 下拉菜单里,务必选择 “APP (HarmonyOS)”!(这个很重要,别选错平台!)

  • 📦 应用包名: 这个超级关键!必须跟你之前在 DevEco Studio 里创建工程时填写的 bundleName 值 完全一致! 🧩 记不清?赶紧开 DevEco Studio 看看你的工程配置!必须一模一样!


  • ✨ 是否元服务:

    这里要做选择题啦!

    如果你是上传 传统的 HarmonyOS 应用,就选 “否”

    如果你是上传 HarmonyOS 元服务 (一种更轻量、场景化、卡片化的服务形态),那必须选 “是”

    小贴士:分不清自己是应用还是元服务?回顾下产品设计文档哈!

📝 填好资料后,稳稳点“确认”!

👏 恭喜!你的 HarmonyOS 应用/元服务在 AGC 系统里正式注册啦!身份 ID 获取成功! 🎉


⚙️ 第三步:给你的 App 穿上“安全甲”——编译打包前先搞定签名材料 🤺

这才是硬核部分!但我们分步骤拆解,保你能懂!

📦 整体流程预览 (看图更清晰!):

 [密钥和CSR文件生成] -> [申请发布证书] -> [申请发布Profile] -> [配置签名] -> [打包] -> [上架]
复制代码

🔑 分解动作 1: 生成密钥 + 申请证书的文件 (DevEco Studio 里操作)

  1. 💻 启动工坊: 打开你的项目所在的 DevEco Studio

  2. 🚪 找到秘籍入口: 点顶部菜单栏:Build > Generate Key and CSR。 (翻译:构建 > 生成密钥和 CSR 文件)。


  3. 🗝️ 选择宝箱:

    这时弹出窗口会问你

     Key Store File

    (密钥库文件,就是一个安全的.p12 文件,用来存放密钥)。分两种情况:


    🟢 你有现成的.p12 文件:

    太好了!直接点

    "Choose Existing"

    ,然后去找到你那个.p12 文件,选它!

    跳转下一步骤 4

    🔴 你没有.p12 文件(萌新常见): 那就勇敢点 "New"!我们来创建一个新的“安全宝箱”!🔐


  4. 🔑 打造安全宝箱 (Create Key Store 界面):


    Key Store File指定.p12 文件存哪 + 给它起个名! (如: my_harmony_key.p12,记住路径和文件名!)。

    Password: 设置 “宝箱密码” (密钥库密码)! ⚠️超级重要: 必须是 大写字母、小写字母、数字、特殊符号 中至少包含 两种类型以上 的组合,并且 长度至少 8 位! (例如: MyApp123#, Harmony2024! ) 。这个密码千万要牢记!后续签字步骤必须用它!

    Confirm Password: 把上面那个密码 再输一遍,确认无误!

    👍 点击“OK”!宝箱(.p12 文件)创建成功!


  5. 📝 打造专属印章 - 生成密钥 (Generate Key and CSR 界面):


    Alias给密钥起个“小名”(别名),比如 release_key_alias。这名字也超重要!后面签字时还得报它名号! 牢记!

    Password: 这里 自动填入了你的宝箱密码(Key Store Password),无需手动输入。

    Validity设置证书有效期。强烈建议设长点! (>=25 年) ,特别是元服务,直接覆盖完整生命周期。避免快到期要换的麻烦!📅

     Certificate

    输入证书基本信息,证明你是谁家的:


    Name: 通常填开发者名字/公司名。

    Organization: 开发者名字/公司名。

    City or Locality: 所在城市(如: Shenzhen)。

    State or Province: 所在省/州(如: Guangdong)。

    Country/Region Code国家码,必须两个大写字母! (如: CN, US)。

    👉 填好后,点“Next”!


  6. 📁 最后一步 - 生成 CSR 文件:


    在这个界面,设置你要把 证书请求文件(CSR) 存到哪里 (CSR File Path)。

    给 CSR 文件起个名 (File name)。

    ✅ 确认无误?点击“Finish”!大功告成!🎉

🎁 收获战利品: 操作完成后,在你指定的路径下,你拥有了:

  • 一个安全的宝箱 🗝️.p12 文件 (密钥库文件,包含了你的密钥)。

  • 一份请求信 📬.csr 文件 (证书请求文件)。 这封“请求信”就是下一关的“通关文牒”!


📜 分解动作 2: 申请官方“身份证”——发布证书 (AGC 里操作)

现在我们要拿着 .csr 文件去 AGC 申请官方认可的“数字身份证”了!

  1. 🖥️ 再回 AGC: 浏览器里确保还在登录 AppGallery Connect。

  2. 👤 找人脉 - 用户与访问: 点顶部主导航栏 “用户与访问”

  3. 📜 证书管理处: 在左侧菜单栏里找到 “证书管理”,点进去!

  4. ➕ 申领新证: 在“证书管理”页面,找到 “新增证书” 按钮,盘它!


  5. 📝 填表申领:

    在弹出的“新增证书”表单里认真填:

    证书名称: 给你的发布证书起个名字,不超过 100 字符(例:MyHarmonyApp_Release_Cert2024)。

    证书类型重要!必须选 “发布证书”! (和调试证书区分开)。

    上传证书请求文件(CSR)点“选择文件”,找到并上传 你刚才在 DevEco Studio 里生成的那个 .csr 文件!

    ✅ 仔细检查,点“提交”! 系统开始审核你的请求信了。

🎫 坐等收货:

  • 申请成功后,“证书管理”页面就会 展示你的宝贝发布证书 👇

  • 找到它,右边 果断点 “下载” 图标,把这个 .cer 格式的数字证书 保存到你电脑的安全位置!.cer文件就是你的正式“身份证”)。

📌 重要规矩:

  • 每个 AGC 帐号 最多只能有 1 个有效的发布证书

  • 如果证书真过期了或者彻底不想用了,可以点 “废除” 把它删除(慎重!删了就得重新申请,之前用它签名的所有 Profile 都会失效!)。


📄 分解动作 3: 申请 App 专属“通行证”——发布 Profile (还在 AGC 里操作)

现在有了“数字身份证”(证书),还需要一个 绑定到你具体 App/元服务项目“通行证” (Profile 文件)。这文件告诉系统你的 App 可以在哪里用、能申请哪些权限等。

  1. 🏠 回到项目老家: 点顶部主导航栏 “我的项目”

  2. 🎯 精准定位: 在项目列表里, 找到并且点击 你那个要发布的应用/元服务 所在的项目卡片

  3. 📱 进娃房间: 在项目卡片里, 找到并且点击 你要发布的那个 具体的应用/元服务名称。进入其应用管理页面。

  4. 🔐 找到管理后台: 在左侧菜单 HarmonyOS 应用 > HAP Provision Profile 管理

  5. ➕ 申请新证: 进入“管理 HAP Provision Profile”页面后,点击 “添加” 按钮!


  6. 📋 填写 Profile 信息:


    名称: 给你的发布 Profile 起个名(例:MyApp_Release_Profile_V1)。

    类型必须选 “发布”!

    选择证书选择 你刚刚申请成功的那个 发布证书! (证书和 Profile 必须配对!💑)

     申请权限

    这里是安全重点!小心填!


    如果你的应用 支持 API 9 以下版本 (或低于 9 的版本),且需要申请像读取/写入联系人 (ohos.permission.READ/WRITE_CONTACTS) 这类 受限权限,就选 “受限权限(HarmonyOS API9 以下)”。

    如果你的应用 支持 API 9 及以上版本,且需要申请那些 需要 (ACL 权限申请策略)[] 的权限(通常是更敏感的高阶权限),就选 “受限 ACL 权限(HarmonyOS API9 及以上)”。 ⚠️重要前置条件:API9 以上+ACL 权限需要 提供 APP ID 发送邮件到 agconnect@huawei.com 审核 !审核通过后,这个选项才会亮起来让你选!没这一步就直接选的开发者哭晕在厕所🙁。

    👉 核心原则: 确保你这里申请的权限类型和范围,必须与你项目工程里 module.json5 (或 config.json) 文件中实际 requestPermissions 声明请求的权限完全一致! 🧩 填错就是给自己埋雷!💣

    🚀 填妥后,点“提交”!

🪪 领通行证!

  • 申请成功!页面会刷新,你就能在列表里看到新建好的“通行证”(Profile)了。

  • 关键操作! 找到它,点击右边的 “下载”.p7b (Profile 文件) 和 .cer (证书,虽然你前面下载过,但再下一个同名的也没问题) 文件都妥善保存到本地! 这两个文件 是打包签名的关键材料! .p7b 是你的 App 通行证,.cer 是身份证明副本。


⚙️ 分解动作 4: 绑定身份铭牌——在 DevEco Studio 配置签名 🛠️

材料齐备,就差临门一脚!我们现在告诉 DevEco Studio 打包时如何给 App 盖章(签名)!

  1. 💻 回到 DevEco Studio 战场。

  2. ⚙️ 打开工程配置: 点顶部菜单 File > Project Structure (文件 > 项目结构)。


  3. 📁 定位签名配置:


    在“Project Structure”窗口的左侧导航栏,找到并点击 “Project”

    看右边,切换到 “Signing Configs” 标签页。


  4. 🧾 填签名信息表单:(终于到了!绑定前面辛苦搞到的所有材料!)


    Store File点击文件夹图标,找到并选择第一步 生成的 .p12 文件(密钥库文件/宝箱)!

    Store Password输入 你创建这个 .p12 文件时设定的 密钥库密码! (宝箱密码,还记得吗?)

    Key alias输入 你当时给密钥起的“小名” (别名, 如 release_key_alias)!

    Key password输入密钥的密码! 在 DevEco Studio 生成时,如果你没特别改,这里通常和 Store Password (宝箱密码) 是一样的!就 再次输入宝箱密码

    Sign alg固定选择 SHA256withECDSA (安全的签名算法) !别动它!

    Profile file点击文件夹图标,找到并选择第三步 下载的 .p7b 文件!(你的通行证/Profile)。

    Certpath file点击文件夹图标,找到并选择第三步 下载的 .cer 文件!(证书副本)。 (和第二步下载的那个发布证书.cer 是一样的)。


  5. ✅ 万般确认无误!点击窗口底部的 “OK”!!


    提示:如果有需要可以点“Apply”保存再点“OK”关闭,或者直接“OK”通常也就保存了。

🔔 叮!签名配置绑定完成!DevEco Studio 知道怎么给你的 App 盖章了!


🚚 分解动作 5: 正式出库!编译打包签名的安装包 📦💼

最激动人心的时刻!打包!

  1. 💻 还在 DevEco Studio。

  2. 🏗️ 启动构建按钮: 点顶部菜单 Build > Build Hap(s)/APP(s) > Build APP(s)

  3. ⏳ 耐心等待... 你的终端(Terminal)窗口会有编译信息滚屏。安静点,不要打扰编译小工干活!🚧

  4. 🏁 大功告成提示: 看到 “BUILD SUCCESSFUL” ?太棒了!!👏


  5. 📂 找到金苹果:

    安装包(

     .app

    文件)生成在项目的

    build > outputs > default

    目录下面!(路径通常是:

     your-project-path\build\outputs\default\

    )。

    文件名类似:entry-default-release-signed.app (entry 是你的模块名,default 表示默认模式,release 表示发布,signed 表示已签名)。

🎉 恭喜!这就是你签好名的、可以拿去上架的最终软件包! 把它好好保管!👜


🌐 最后一步:走向世界!提交上架审核!🚀

带上你的宝贝软件包,杀回 AppGallery Connect!

  1. 🖥️ 登录 AGC。

  2. 📱 直达应用库: 点顶部主导航栏 “我的应用”

  3. 🌐 锁定 HarmonyOS 赛道: 在“我的应用”首页,点击 “HarmonyOS” 页签。(专门放 HarmonyOS 应用/元服务的地方)。

  4. 📦 找到你的货: 在列表里 找到并点击 你准备上架的那个应用/元服务名称。


  5. 📝 完善档案 - 应用信息:


    在左侧菜单选择 “应用信息”

    按页面要求填写应用的 基本信息:支持的语言、应用的名称(各种语言市场里的显示名)、简介、描述、应用分类、年龄分级等。

    必须上传漂亮的应用图标! 🖼️

    所有配置搞定了,记得点“保存”!

    *贴心提示:这部分内容多,官网有超详细图文指导 👉 [元服务配置]


  6. 🚢 准备发船 - 版本信息:


    点左侧菜单 “版本信息” (通常在应用信息下方)。

    选择 你要发布的国家或地区 🌍(想全球发就大胆多选)。

    最重要一步:上传软件包! 把刚才 DevEco Studio 编译签好名的 .app 文件 拖拽上去或者点击上传

    根据你的应用类型和内容(比如有支付、有登录、有特定资质要求),上传可能需要 相关的资质证明材料。📑(认真看系统提示哈)。

    所有选项都检查无误! 最终确认键来了:点击页面右上角的 “提交审核”!✊

🎉 完成!你的应用/元服务已经成功提交给华为审核团队啦! 接下来就是耐心等待审核结果。审核进度可以在 AGC“我的应用”列表里查看。状态会变,及时留意!🤞


⚠️ 💣🕳️ 附赠超值宝典:上架踩坑避雷指南!(高频问题总结)

老司机血泪经验谈!帮你避开 80%的雷区!看到这些问题别再头铁往上撞啦!


🎯 最后的叮嘱!

  1. 细心检查三件套p12 (密钥库) + .csr (请求文件) + .cer (证书) + .p7b (Profile) 这些文件名字和路径别搞混!密码别名记记牢!

  2. 一致性是关键: 你的证书(.cer)、Profile(.p7b)、实际签名动作、AGC 后台配置,还有项目包名(bundleName),全部必须指向同一个应用,并且使用同一套配对的身份信息! 💍

  3. 遇到报错别慌仔细读错误信息! 90%以上的问题都在错误描述里藏着答案(至少方向)。再结合上面这个表格,基本都能搞定!

  4. 版本规划要长远: 证书设长有效期!省心!❤️

💪 祝你的 HarmonyOS 大作上架顺利,一飞冲天,用户好评如潮!冲鸭! 🚀🌠

用户头像

Turing_010

关注

还未添加个人签名 2025-05-22 加入

还未添加个人简介

评论

发布
暂无评论
《HarmonyOSNext 应用/元服务上架全攻略:从签名到过审的保姆级指南,让你一次跑通不踩坑!》_Turing_010_InfoQ写作社区