资讯动态

鸿蒙 内部测试:打包配置与编译(二)

发布时间:2026/9/11 22:02:16 来源:尧图企业网站定制
继上篇了解了“指定设备发布”的整体流程和适用场景后本文继续介绍打包前的配置准备和DevEco Studio中的编译打包。一、打包配置文件打包前需要准备以下三类文件用于对应用进行签名保证完整性和来源真实性。1. 密钥和证书请求文件.p12 .csr项目说明文件格式密钥文件为.p12证书请求文件为.csr全称 Certificate Signing Request密钥文件.p12作用包含非对称加密中的公钥和私钥存储在密钥库文件中用于数字签名和验证证书请求文件.csr作用包含密钥对中的公钥以及公共名称、组织名称、组织单位等信息用于申请发布证书提醒务必保存好密钥文件以及生成过程中设置的别名、密钥库密码、密钥密码。2. 发布证书.cer项目说明文件格式.cer是什么AGC 颁发的数字证书用于验证应用的身份和签名操作申请发布证书后下载到本地保存说明企业开发者In-house 应用分发无法申请发布证书可使用In-house 发布证书用于指定设备发布。3. 指定设备发布 Profile.p7b项目说明文件格式.p7b包含内容包名、数字证书信息、申请的权限列表、设备列表等信息操作申请指定设备发布 Profile 后下载到本地保存二、编译打包应用DevEco Studio 操作准备好上述配置文件后开始在 DevEco Studio 中配置签名信息并编译打包。步骤一配置工程签名信息打开 DevEco Studio顶部菜单栏选择File Project Structure进入工程结构界面导航选择Project点击Signing Configs页签取消“Automatically generate signature” 勾选项即关闭自动签名手动配置以下签名信息完成后点击OK配置项说明注意事项Store file密钥文件选择之前准备好的.p12文件Store password密钥库密码需与生成密钥时设置的密钥库密码保持一致Key alias密钥别名需与生成密钥时设置的别名保持一致Key password密钥密码需与生成密钥时设置的密码保持一致Sign alg签名算法固定设置为SHA256withECDSAProfile fileProfile 文件选择准备好的指定设备发布 Profile.p7bCertpath file发布证书文件选择准备好的发布证书.cer步骤二分别编译各 Module说明指定设备发布仅支持编译 HAP 和应用内 HSP 包。编译 HAP 包菜单栏选择Build Build Hap(s)/APP(s) Build Hap(s)等待编译构建完成构建完成后在各模块的build default outputs default目录下获取到XXX-signed.hap文件编译 HSP 包仅支持应用内 HSP 包选中待编译共享包模块菜单栏选择Build Make Module ${libraryName}即构建该共享包模块等待编译构建完成构建完成后在共享包模块的build default outputs default目录下获取到*.hsp文件三、其他事项三件套缺一不可.p12密钥 .cer发布证书 .p7bProfile少一个都签不了名。企业开发者走特殊通道普通发布证书申请不了要用In-house 发布证书别搞混。密码和别名必须一致配置签名时填的 Store password、Key alias、Key password 必须和生成密钥时完全一致否则签名失败。Sign alg 是固定的不要乱选文档明确是SHA256withECDSA。输出目录统一HAP 和 HSP 都输出在build/default/outputs/default/下记住这个路径方便找包。HSP 只支持应用内共享包别想着打独立的 HSP 出去。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价