
应用开发完成后最后一步就是将应用发布到应用市场。HarmonyOS通过数字证书与Profile文件来保证应用的完整性应用上架必须通过签名校验。一、版本说明版本发布方式26.0.0 Beta1及以上编译构建后上传AGCDevEco Studio自动重新签名支持云管理证书26.0.0 Beta1以下手动准备密钥/证书/Profile手动签名后上传二、26.0.0 Beta1及以上版本2.1 编译构建.app文件注意应用上架时要求应用包类型为Release类型。操作Build → Build Hap(s)/APP(s) → Build APP(s)构建模式构建模式APP包HAP/HSP/HAR包DefaultRelease模式Debug模式debugDebug模式Debug模式releaseRelease模式Release模式编译构建完成后在工程目录build/outputs/{product}下获取应用包。2.2 上传软件包限制说明地区仅支持中国境内港澳台除外信息安全勿上传密码、源代码、私钥等敏感信息包路径仅支持工程build/outputs目录下的软件包操作步骤Build → Upload Product如未登录点击Sign in登录选择需要上传的软件包点击Distribute App选择上传类型上传类型说明AppGallery Connect使用云管理证书重新签名上传用于测试和发布同时上传符号表Testing Only使用云管理证书重新签名上传用于测试同时上传符号表Custom自定义上传配置检查应用是否在AGC注册未注册可在此创建选择签名管理方式方式说明Automatically manage signing使用云管理证书自动签名Manually manage signing开发者自行配置签名信息上传成功后点击AppGallery Connect查看上传记录和检测结果三、26.0.0 Beta1以下版本3.1 发布流程生成密钥和证书请求文件(.p12 .csr) ↓ 在AGC创建应用 → 申请发布证书(.cer) 发布Profile(.p7b) ↓ 在DevEco Studio配置签名信息 ↓ 编译构建APP包(.app) ↓ 上传软件包到AGC ↓ 发布到应用市场说明文件格式说明密钥库文件.p12包含非对称加密中的公钥和私钥证书请求文件.csr包含公钥和开发者信息用于申请数字证书数字证书.cer由AppGallery Connect颁发Profile文件.p7b包含包名、证书信息、权限列表、调试设备列表3.2 生成密钥和证书请求文件DevEco Studio 6.1.0 Beta2及以上Build → Generate Key and CSR密钥库信息字段说明Keystore Name.p12文件名字母/数字/下划线/中划线/句点Select file save path存储路径Key store Password密钥库密码大小写字母数字特殊符号≥8位Alias密钥别名需记住Validity(years)建议≥25年CSR信息字段说明CSR File Name.csr文件名Select file save path存储路径First and last name通用名称≤64字符禁双引号/斜杠DevEco Studio 6.1.0 Beta2以下Build → Generate Key and CSR → 填写密钥库信息与上方类似→ 填写密钥信息Alias、Validity等→ 设置CSR路径 → 完成3.3 申请发布证书和发布Profile创建应用在AGC创建HarmonyOS应用/元服务申请发布证书在AGC申请并下载.cer文件申请发布Profile在AGC申请并下载.p7b文件说明如果申请元服务的签名证书是否元服务选项请选择是。发布证书和Profile只能用来打包上架不能用来运行调试。3.4 配置签名信息File → Project Structure → Project → Signing Configs → default字段说明Store File.p12密钥库文件路径Store Password密钥库密码Key Alias密钥别名Key Password密钥密码Sign AlgSHA256withECDSA固定Profile File.p7b Profile文件路径Certpath File.cer证书文件路径3.5 编译构建.app文件Build → Build Hap(s)/APP(s) → Build APP(s)编译构建完成后在工程目录build/outputs/default下获取带签名的应用包。3.6 上传软件包DevEco Studio 5.0.5.200Build → Upload Product选项说明Generate app package and upload it to AppGallery Connect for test仅测试发布Generate app package and upload it to AppGallery Connect for test and publish全网正式发布Upload your apps symbols上传符号表信息3.7 发布到应用市场将.app文件上架到应用市场参考官方链接发布HarmonyOS应用发布元服务四、版本差异步骤26.0.0 Beta126.0.0 Beta1以下密钥生成Build → Generate Key and CSR同上证书申请上传时自动/手动手动在AGC申请签名方式云管理证书/手动手动配置上传方式Build → Upload ProductBuild → Upload Product鸿蒙应用发布需生成密钥.p12和证书请求文件.csr在AGC申请发布证书.cer和Profile.p7b配置签名后编译构建.app文件通过Build → Upload Product上传至AGC26.0.0支持云管理证书自动签名最后发布到应用市场。