《HarmonyOSNext 应用/元服务上架全攻略:从签名到过审的保姆级指南,让你一次跑通不踩坑!》
《HarmonyOSNext 应用/元服务上架全攻略:从签名到过审的保姆级指南,让你一次跑通不踩坑!》
##Harmony OS Next ##Ark Ts ##教育
本文适用于教育科普行业进行学习,有错误之处请指出我会修改。
这份干货满满的HarmonyOS应用/元服务上架终极指南来啦!🔥 包你看得懂、学得会、避得了坑!我把官方流程嚼碎了喂给你,还加了不少小贴士和避坑指南,助你一路绿灯上架成功!🚀
🎉 恭喜!你的HarmonyOS大作,准备闪亮登场应用市场啦!🎉
开发调试搞定?太棒了!🕺 接下来,就是带着你的“宝贝”去 AppGallery Connect (简称AGC) 申请上架啦!华为大咖审阅通过后,全球用户就能在华为应用市场里发现并下载你的心血之作了!😎
🔐 上架前大事记:签名!签名!还是签名!
先别急着冲!HarmonyOS为了保护用户安全,确保应用是“原装正品”且没被乱改,需要用 数字证书 + Profile文件 这些“安全签名组合拳”来验证身份。简单说,任何想上架的HarmonyOS应用/元服务,都必须先搞定官方认可的签名! 📝
👉 签名是啥? 就像给你的App加个独一无二的、华为认可的“数字身份证+安全封印”。没这个“封印”,你的App就进不了应用市场的大门!🚫
现在,我们就按步骤一步步搞定签名和上架!跟着我走准没错!👣
🏗️ 第一步:在AGC安个“家”——创建项目!
-
🖥️ 登录堡垒: 打开浏览器,麻溜地登录 AppGallery Connect官网
-
📍找到基地: 登录后,一眼就能看到 “我的项目” ,点它!
-
➕ 盖新房子: 在项目页面,找到大大的 “添加项目” 按钮,冲鸭!
🏷️ 起个好名:
在弹出来的“创建项目”页面,给你的新项目起个响亮的名字!输入完毕,果断点击
“创建并继续”
。
- 小提示:项目创建后会蹦到“开通分析服务”页面。 这时你可以选择直接开通 分析服务 (超级推荐!能帮你通过报表看清用户咋玩你的App),或者点“跳过”等创建完项目再回来开也行,不强制。📊
🏁 搞定!你的项目小窝建好啦!🎉
📱 第二步:给项目添个“娃”——创建HarmonyOS应用/元服务
项目建好了,该放真正的App/元服务进去啦!操作分两种情况:
- 情况1️⃣:项目空空如也,啥应用/元服务都没有 🙈
- 在项目列表里,找到并点击你刚刚创建的那个项目(就是你命名的那个“家”)。
- 进入“项目设置”页面(如果没自动进,可能需要自己稍微找找,通常在项目卡片或者设置入口)。在这个页面,会看到一个大大的 “添加应用” 按钮,点它就对啦!➕
- 情况2️⃣:项目里已经有其他“娃”了,要给这个家添个“新成员” 👶
- 还是在项目列表里,找到并点击你对应的项目卡片。
- 看页面顶部,通常会有一个 应用列表的下拉框按钮,点它展开!会看到已有应用的列表。
- 在列表最底部,寻找并点击 “添加应用” 按钮。➕
🏗️ 创建应用/元服务详细表单:
点了“添加应用”,就会进入填写资料环节,别慌,很简单! 按照要求填:
-
📱 选择平台: 下拉菜单里,务必选择 “APP (HarmonyOS)”!(这个很重要,别选错平台!)
-
📦 应用包名: 这个超级关键!必须跟你之前在 DevEco Studio 里创建工程时填写的
bundleName
值 完全一致! 🧩 记不清?赶紧开DevEco Studio看看你的工程配置!必须一模一样!
✨ 是否元服务:
这里要做选择题啦!
- 如果你是上传 传统的HarmonyOS应用,就选 “否”。
- 如果你是上传 HarmonyOS 元服务 (一种更轻量、场景化、卡片化的服务形态),那必须选 “是”。
- 小贴士:分不清自己是应用还是元服务?回顾下产品设计文档哈!
📝 填好资料后,稳稳点“确认”!
👏 恭喜!你的HarmonyOS应用/元服务在AGC系统里正式注册啦!身份ID获取成功! 🎉
⚙️ 第三步:给你的App穿上“安全甲”——编译打包前先搞定签名材料 🤺
这才是硬核部分!但我们分步骤拆解,保你能懂!
📦 整体流程预览 (看图更清晰!):
[密钥和CSR文件生成] -> [申请发布证书] -> [申请发布Profile] -> [配置签名] -> [打包] -> [上架]
🔑 分解动作1: 生成密钥 + 申请证书的文件 (DevEco Studio里操作)
-
💻 启动工坊: 打开你的项目所在的 DevEco Studio。
-
🚪 找到秘籍入口: 点顶部菜单栏: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 申请官方认可的“数字身份证”了!
-
🖥️ 再回AGC: 浏览器里确保还在登录 AppGallery Connect。
-
👤 找人脉 - 用户与访问: 点顶部主导航栏 “用户与访问”。
-
📜 证书管理处: 在左侧菜单栏里找到 “证书管理”,点进去!
-
➕ 申领新证: 在“证书管理”页面,找到 “新增证书” 按钮,盘它!
📝 填表申领:
在弹出的“新增证书”表单里认真填:
证书名称
: 给你的发布证书起个名字,不超过100字符(例:MyHarmonyApp_Release_Cert2024
)。证书类型
: 重要!必须选 “发布证书”! (和调试证书区分开)。上传证书请求文件(CSR)
: 点“选择文件”,找到并上传 你刚才在 DevEco Studio 里生成的那个.csr
文件!- ✅ 仔细检查,点“提交”! 系统开始审核你的请求信了。
🎫 坐等收货:
- 申请成功后,“证书管理”页面就会 展示你的宝贝发布证书 👇
- 找到它,右边 果断点 “下载” 图标,把这个
.cer
格式的数字证书 保存到你电脑的安全位置! (.cer
文件就是你的正式“身份证”)。
📌 重要规矩:
- 每个AGC帐号 最多只能有1个有效的发布证书!
- 如果证书真过期了或者彻底不想用了,可以点 “废除” 把它删除(慎重!删了就得重新申请,之前用它签名的所有Profile都会失效!)。
📄 分解动作3: 申请App专属“通行证”——发布Profile (还在AGC里操作)
现在有了“数字身份证”(证书),还需要一个 绑定到你具体App/元服务项目 的 “通行证” (Profile文件)。这文件告诉系统你的App可以在哪里用、能申请哪些权限等。
-
🏠 回到项目老家: 点顶部主导航栏 “我的项目”。
-
🎯 精准定位: 在项目列表里, 找到并且点击 你那个要发布的应用/元服务 所在的项目卡片。
-
📱 进娃房间: 在项目卡片里, 找到并且点击 你要发布的那个 具体的应用/元服务名称。进入其应用管理页面。
-
🔐 找到管理后台: 在左侧菜单 HarmonyOS应用 > HAP Provision Profile管理。
-
➕ 申请新证: 进入“管理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 审核 !审核通过后,这个选项才会亮起来让你选!没这一步就直接选的开发者哭晕在厕所🙁。
- 如果你的应用 支持API 9以下版本 (或低于9的版本),且需要申请像读取/写入联系人 (
-
👉 核心原则: 确保你这里申请的权限类型和范围,必须与你项目工程里
module.json5
(或config.json
) 文件中实际requestPermissions
声明请求的权限完全一致! 🧩 填错就是给自己埋雷!💣 -
🚀 填妥后,点“提交”!
🪪 领通行证!
- 申请成功!页面会刷新,你就能在列表里看到新建好的“通行证”(Profile)了。
- 关键操作! 找到它,点击右边的 “下载”!把
.p7b
(Profile文件) 和.cer
(证书,虽然你前面下载过,但再下一个同名的也没问题) 文件都妥善保存到本地! 这两个文件 是打包签名的关键材料!.p7b
是你的App通行证,.cer
是身份证明副本。
⚙️ 分解动作4: 绑定身份铭牌——在DevEco Studio配置签名 🛠️
材料齐备,就差临门一脚!我们现在告诉 DevEco Studio 打包时如何给 App 盖章(签名)!
-
💻 回到DevEco Studio战场。
-
⚙️ 打开工程配置: 点顶部菜单 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: 正式出库!编译打包签名的安装包 📦💼
最激动人心的时刻!打包!
-
💻 还在DevEco Studio。
-
🏗️ 启动构建按钮: 点顶部菜单 Build > Build Hap(s)/APP(s) > Build APP(s)。
-
⏳ 耐心等待... 你的终端(Terminal)窗口会有编译信息滚屏。安静点,不要打扰编译小工干活!🚧
-
🏁 大功告成提示: 看到 “BUILD SUCCESSFUL” ?太棒了!!👏
📂 找到金苹果:
安装包(
.app
文件)生成在项目的
build > outputs > default
目录下面!(路径通常是:
your-project-path\build\outputs\default\
)。
- 文件名类似:
entry-default-release-signed.app
(entry是你的模块名,default表示默认模式,release表示发布,signed表示已签名)。
🎉 恭喜!这就是你签好名的、可以拿去上架的最终软件包! 把它好好保管!👜
🌐 最后一步:走向世界!提交上架审核!🚀
带上你的宝贝软件包,杀回 AppGallery Connect!
-
🖥️ 登录 AGC。
-
📱 直达应用库: 点顶部主导航栏 “我的应用”。
-
🌐 锁定HarmonyOS赛道: 在“我的应用”首页,点击 “HarmonyOS” 页签。(专门放HarmonyOS应用/元服务的地方)。
-
📦 找到你的货: 在列表里 找到并点击 你准备上架的那个应用/元服务名称。
📝 完善档案 - 应用信息:
- 在左侧菜单选择 “应用信息”。
- 按页面要求填写应用的 基本信息:支持的语言、应用的名称(各种语言市场里的显示名)、简介、描述、应用分类、年龄分级等。
- 必须上传漂亮的应用图标! 🖼️
- 所有配置搞定了,记得点“保存”!
- *贴心提示:这部分内容多,官网有超详细图文指导 👉 [元服务配置]
🚢 准备发船 - 版本信息:
- 点左侧菜单 “版本信息” (通常在应用信息下方)。
- 选择 你要发布的国家或地区 🌍(想全球发就大胆多选)。
- 最重要一步:上传软件包! 把刚才 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亡了 = 包废了 = 需要整个材料重做! 🔄 |
- 更多深坑奇遇记,比如其他解析错误码啥的,官方有本大全 👉 [HarmonyOS应用软件包解析错误说明] 等你翻牌!
🎯 最后的叮嘱!
- 细心检查三件套:
p12
(密钥库) +.csr
(请求文件) +.cer
(证书) +.p7b
(Profile) 这些文件名字和路径别搞混!密码别名记记牢! - 一致性是关键: 你的证书(.cer)、Profile(.p7b)、实际签名动作、AGC后台配置,还有项目包名(
bundleName
),全部必须指向同一个应用,并且使用同一套配对的身份信息! 💍 - 遇到报错别慌: 仔细读错误信息! 90%以上的问题都在错误描述里藏着答案(至少方向)。再结合上面这个表格,基本都能搞定!
- 版本规划要长远: 证书设长有效期!省心!❤️
💪 祝你的HarmonyOS大作上架顺利,一飞冲天,用户好评如潮!冲鸭! 🚀🌠
- 0回答
- 0粉丝
- 0关注
- 【HarmonyOSNext应用开发全攻略】从包结构解析到上架部署一站式指南
- 从零到一教你在鸿蒙中上架应用--全流程保姆级
- HarmonyOSNEXT网络连接管理全攻略
- HarmonyOSNext网格布局开发全攻略:从九宫格到跨屏动画的终极实践指南》
- 从0到1上架一个元服务的全流程
- 【HarmonyOS NEXT调试全攻略】设备连接+运行环境一站式指南
- Harmony OS Next《ArkTS移动开发全攻略:从零构建高性能应用的终极指南》
- 鸿蒙开发:如何上架一个元服务应用
- DevEco Studio创建端云一体化工程全攻略
- HarmonyOSNext一看就懂!ArkUI弹出框全方位攻略:从自定义到固定,玩转弹窗不迷糊!
- 🌟 HarmonyOS NEXT:构造器与面向对象全攻略 🌟
- 鸿蒙--那些年我们踩过的坑(上)
- 第四课:HarmonyOS Next事件处理全攻略
- 鸿蒙Flutter实战:02-Windows环境搭建踩坑指南
- HarmonyOS:路由跳转踩坑记