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

2025-06-17 13:55:44
106次阅读
0个评论

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

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

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

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


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

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

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

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

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

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


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

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

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

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

🏷️ 起个好名:

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

“创建并继续”

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

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


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

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

  • 情况1️⃣:项目空空如也,啥应用/元服务都没有 🙈
    1. 在项目列表里,找到并点击你刚刚创建的那个项目(就是你命名的那个“家”)。
    2. 进入“项目设置”页面(如果没自动进,可能需要自己稍微找找,通常在项目卡片或者设置入口)。在这个页面,会看到一个大大的 “添加应用” 按钮,点它就对啦!➕
  • 情况2️⃣:项目里已经有其他“娃”了,要给这个家添个“新成员” 👶
    1. 还是在项目列表里,找到并点击你对应的项目卡片。
    2. 看页面顶部,通常会有一个 应用列表的下拉框按钮,点它展开!会看到已有应用的列表。
    3. 在列表最底部,寻找并点击 “添加应用” 按钮。➕

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

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

  • 📱 选择平台: 下拉菜单里,务必选择 “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文件)。

🗝️ 选择宝箱:

这时弹出窗口会问你 
Key Store File
(密钥库文件,就是一个安全的.p12文件,用来存放密钥)。分两种情况:
 🟢 你有现成的.p12文件:

  太好了!直接点 

 "Choose Existing"

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

 - *跳转下一步骤4*。
  • 🔴 你没有.p12文件(萌新常见): 那就勇敢点 "New"!我们来创建一个新的“安全宝箱”!🔐

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

  • Key Store File指定.p12文件存哪 + 给它起个名! (如: my_harmony_key.p12,记住路径和文件名!)。
  • Password: 设置 “宝箱密码” (密钥库密码)! ⚠️超级重要: 必须是 大写字母、小写字母、数字、特殊符号 中至少包含 两种类型以上 的组合,并且 长度至少8位! (例如: MyApp123#, Harmony2024! ) 。这个密码千万要牢记!后续签字步骤必须用它!
  • Confirm Password: 把上面那个密码 再输一遍,确认无误!
  • 👍 点击“OK”!宝箱(.p12文件)创建成功!

📝 打造专属印章 - 生成密钥 (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”!

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

  • 在这个界面,设置你要把 证书请求文件(CSR) 存到哪里 (CSR File Path)。
  • 给CSR文件起个名 (File name)。
  • ✅ 确认无误?点击“Finish”!大功告成!🎉

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

  • 一个安全的宝箱 🗝️.p12 文件 (密钥库文件,包含了你的密钥)。
  • 一份请求信 📬.csr 文件 (证书请求文件)。 这封“请求信”就是下一关的“通关文牒”!

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

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

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

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

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

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

📝 填表申领:

在弹出的“新增证书”表单里认真填:
  • 证书名称: 给你的发布证书起个名字,不超过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”页面后,点击 “添加” 按钮!

📋 填写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 (文件 > 项目结构)。

📁 定位签名配置:

  • 在“Project Structure”窗口的左侧导航栏,找到并点击 “Project”
  • 看右边,切换到 “Signing Configs” 标签页。

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

  • 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是一样的)。

✅ 万般确认无误!点击窗口底部的 “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” ?太棒了!!👏

📂 找到金苹果:

安装包(
.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. 📦 找到你的货: 在列表里 找到并点击 你准备上架的那个应用/元服务名称。

📝 完善档案 - 应用信息:

  • 在左侧菜单选择 “应用信息”
  • 按页面要求填写应用的 基本信息:支持的语言、应用的名称(各种语言市场里的显示名)、简介、描述、应用分类、年龄分级等。
  • 必须上传漂亮的应用图标! 🖼️
  • 所有配置搞定了,记得点“保存”!
  • *贴心提示:这部分内容多,官网有超详细图文指导 👉 [元服务配置]

🚢 准备发船 - 版本信息:

  • 点左侧菜单 “版本信息” (通常在应用信息下方)。
  • 选择 你要发布的国家或地区 🌍(想全球发就大胆多选)。
  • 最重要一步:上传软件包! 把刚才 DevEco Studio 编译签好名的 .app 文件 拖拽上去或者点击上传
  • 根据你的应用类型和内容(比如有支付、有登录、有特定资质要求),上传可能需要 相关的资质证明材料。📑(认真看系统提示哈)。
  • 所有选项都检查无误! 最终确认键来了:点击页面右上角的 “提交审核”!✊

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


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

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

错误提示示例 我滴个神呐!发生了什么?🤦‍♂️ 自救指南!🚨 核心点提炼 🔐
上传软件包,提示“Profile文件非法” 🔍 原因一:软件包的“通行证”丢了!
上传前检查 “HAP Provision Profile管理” 页面,发现空空如也!或者文件被删了!

🔍 原因二:张冠李戴!
打包时配置的是应用A的Profile (HarmonyAppA_Profile.p7b),但安装包却是应用B的 (HarmonyAppB.app)。举个栗子🌰:给“B应用”打了“A通行证”,那华为后台一验,“A通行证”对不上“B身份证”,可不就给你打回来了!
⛑️ 原因一方案:
麻溜去该应用的“HAP Provision Profile管理”页面 重新申请发布Profile !申请成功后,重新打包上传

⛑️ 原因二方案:
1. 立刻检查 DevEco Studio “Project Structure” > “Signing Configs” 里配置的 Profile file
2. 确认它 是你当前要上传的这个应用的发布Profile文件(.p7b)! 如误用了别的应用的,请配置正确后 重新打包上传
证书和Profile文件必须和当前App项目一一对应绑死!🤝
上传软件包,提示“使用的Profile和证书不匹配” 危险警报!🚨
你软件包里的数字签名表明是用了 证书X。但是你打包时配置的 Profile文件(通行证) 当初申请绑定的却是 证书Y!相当于你拿着“证书X”的身份证,却用写着“证书Y”信息的通行证(Profile文件),这肯定对不上号啊!
👮 核心对策:
1. 仔细核对! 检查 DevEco Studio 签名配置 (Signing Configs) 里填的:
- Profile file 这个 .p7b 文件是哪个?
- Certpath file 这个 .cer 文件又是哪个?(通常从Profile申请页面下载的)
2. 再去AGC系统核对:
- 进入 “证书管理”,看看那个发布证书还在不?叫什么名?跟 DevEco 用的一样不?
- 进入该应用的 “HAP Provision Profile管理”,看Profile文件用的哪个证书?跟DevEco里配的 .cer 文件代表的证书要一致!
3. 务必保证三者一致: DevEco Studio打包用的证书(cer文件) 必须等于 Profile文件(.p7b)申请时选的证书 必须等于 AGC证书管理里对应的那个发布证书!
4. 如果发现有配错的,必须修正签名配置后重新打包!
证书链一致性是铁律!🔗 签名证书(.cer) + Profile文件(.p7b) 必须来源于同一AGC发布证书文件且关联匹配!
上传软件包,提示“非法软件包” ⛔ 签名校验彻底失败了!
- 包压根 没签名
- 签名了,但 签名过程不规范 或者 签名被破坏了? 例如:先把编译好的安装包拆解了(.hap/.app拆开),修改了里面某些东西,再手动把它们包回去签?
✅ 保命方案:
1. 坚持用DevEco Studio官方流程! 🛠️ 检查你最后一步打包是不是按照本指南前面写的,通过 Build > Build APP(s) 进行的。拒绝任何手动干预签名流程的骚操作!
2. 检查DevEco Studio的签名配置(Signing Configs) 是否都正确填写了!任何一个密码/路径/文件错了都会导致签名无效!
3. 老老实实重新走一遍DevEco Studio编译打包流程!
官方工具一键打包!别拆包手动搞破坏!
上传软件包时,提示“软件包中使用证书已被删除” 💀 证书卒了!
你打包软件包时用的那个 发布证书 ,在你提交审核的这一刻, 已经在AGC的“证书管理”页面被删除了!或者被废除了!
🛠️ 解决方案:
1. 立刻去AGC“证书管理”页面确认! 看你用来申请Profile的那个发布证书还在不在。
2. 如果真没了:
a. 先去“证书管理”申请一个新的发布证书!
b. 然后!去应用的“HAP Provision Profile管理”页面,用这个新证书重新申请一个新的发布Profile!
c. 最后!去DevEco Studio用这个新Profile和新证书重新配置签名 + 重新打包!
3. 上传新的包! 旧的已经作废了!
证书没了 = Profile亡了 = 包废了 = 需要整个材料重做! 🔄

🎯 最后的叮嘱!

  1. 细心检查三件套p12 (密钥库) + .csr (请求文件) + .cer (证书) + .p7b (Profile) 这些文件名字和路径别搞混!密码别名记记牢!
  2. 一致性是关键: 你的证书(.cer)、Profile(.p7b)、实际签名动作、AGC后台配置,还有项目包名(bundleName),全部必须指向同一个应用,并且使用同一套配对的身份信息! 💍
  3. 遇到报错别慌仔细读错误信息! 90%以上的问题都在错误描述里藏着答案(至少方向)。再结合上面这个表格,基本都能搞定!
  4. 版本规划要长远: 证书设长有效期!省心!❤️

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

收藏00

登录 后评论。没有帐号? 注册 一个。