现在的鸿蒙应用的开发应该都是相对迅捷的,在开发完基础功能后就要进行测试工作了。那么开发人员需要做的工作有哪些呢?

    首先是打包前的配置文件部分,比如build-profile.json5文件中的一些配置选项这个可以参考官方文档的说明内容:模块级build-profile.json5文件-配置文件-构建应用 - 华为HarmonyOS开发者

targets用于给模块配置多目标产物,可配置多个;若配置,数组长度至少为<span>1</span>。
config是target相关配置。
source用于指定target的源码范围。
distroFilter/distributionFilter用于指定应用市场分发规则,distroFilter在<span>FA</span>模型中使用,distributionFilter在<span>Stage</span>模型中使用。
abilities用于自定义target的能力范围。
buildOption是模块在构建过程中的相关配置,buildOptionSet和targets中也支持配置buildOption。此外,工程级build-profile.<span>json5</span>中也支持配置buildOption。工程级别buildOption配置会与模块级别的buildOption进行合并
resOptions是资源编译配置项。

    在打包前,需要为应用进行签名,从而保证应用的完整性和来源的真实性。签名时,需要配置相关信息。

1、密钥和证书请求文件:格式为.p12,包含非对称加密中使用的公钥和私钥,存储在密钥库文件中,公钥和私钥对用于数字签名和验证;证书请求文件格式为.csr。包含密钥对中的公钥和公共名称、组织名称、组织单位等信息,用于申请发布证书。

具体操作:(1)在主菜单栏单击Build > Generate Key and CSR

(2)在Key store file中,可以单击Choose Existing选择已有的密钥库文件(存储有密钥的.p12文件);如果没有密钥库文件,单击New进行创建.

(3)在Create Key Store窗口中,填写密钥库信息后,单击OK.

  • Key store file:设置密钥库文件存储路径,并填写p12文件名。
  • Password:设置密钥库密码,必须由大写字母、小写字母、数字和特殊符号中的两种以上字符的组合,长度至少为8位。请记住该密码,后续签名配置需要使用。
  • Confirm password:再次输入密钥库密码。

    (4)在Generate Key and CSR界面中,继续填写密钥信息后,单击Next

  • Alias:密钥的别名信息,用于标识密钥名称。请记住该别名,后续签名配置需要使用。
  • Password:密钥对应的密码,与密钥库密码保持一致,无需手动输入。

    (5)在Generate Key and CSR界面,设置CSR文件存储路径和CSR文件名。

    (6)单击Finish,创建CSR文件成功,可以在存储路径下获取生成的密钥库文件(.p12)、证书请求文件(.csr)和material文件夹(存放签名方案相关材料,如密码、证书等)。

    2、发布证书:格式为.cer,证书是由AGC颁发的数字证书,用于验证应用的身份和签名。申请发布证书后,请下载到本地保存。

    手动配置签名信息

    在DevEco Studio中配置密钥(.p12)文件、申请的调试证书(.cer)文件和调试Profile(.p7b)文件。

    File > Project Structure > Project > Signing Configs窗口中,取消勾选“Automatically generate signature”和“Associate with registered application”,然后配置工程的签名信息。

  • Store file:选择密钥库文件,文件后缀为.p12,该文件为生成密钥和证书请求文件中生成的.p12文件。
  • Store password:输入密钥库密码,该密码与生成密钥和证书请求文件中填写的密钥库密码保持一致。
  • Key alias:输入密钥的别名信息,与生成密钥和证书请求文件中填写的别名保持一致。
  • Key password:输入密钥的密码,与生成密钥和证书请求文件中填写的Store Password保持一致。
  • Sign alg:签名算法,固定为SHA256withECDSA。
  • Profile file:选择申请调试证书和调试Profile文件中生成的Profile文件,文件后缀为.p7b。
  • Certpath file:选择申请调试证书和调试Profile文件中生成的数字证书文件,文件后缀为.cer。

    说明:

    Store file,Profile file,Certpath file三个字段支持配置相对路径,以项目根目录为起点,配置文件所在位置的路径名称。

    配置完成后,进入工程级build-profile.json5文件,在“signingConfigs”下可查看到配置成功的签名信息。

Logo

作为“人工智能6S店”的官方数字引擎,为AI开发者与企业提供一个覆盖软硬件全栈、一站式门户。

更多推荐