HarmonyOS通过数字证书与Profile文件等签名信息来保证应用/服务的完整性,应用/服务上架到AppGallery Connect必须通过签名校验。因此,需要使用发布证书和Profile文件对应用/服务进行签名后才能发布,鸿蒙中的地图功能也必须调试证书才能使用地图功能.
应用发布准备:
1.注册成为开发者
在华为开发者联盟网站上,注册成为开发者,并完成实名认证,从而享受联盟开放的各类能力和服务,通过实名认证之后的管理中心如下图所示:
2.生成密钥和证书请求文件 .p12 和 .csr
1.在主菜单栏单击Build(构建) > Generate Key and CSR(生成私钥和证书请求文件)。说明如果本地已有对应的密钥,无需新生成密钥,可以在Generate Key界面中单击下方的Skip跳过密钥生成过程,直接使用已有密钥生成证书请求文件。
2.在Key Store File中,可以单击Choose Existing选择已有的密钥库文件(存储有密钥的.p12文件);如果没有密钥库文件,单击New进行创建。下面以新创建密钥库文件为例进行说明。
3.在Create Key Store窗口中,填写密钥库信息后,单击OK。
○Key Store File:设置密钥库文件存储路径,并填写p12文件名(注意后缀)。
○Password:设置密钥库密码,必须由大写字母、小写字母、数字和特殊符号中的两种以上字符 的组合,长度至少为8位。
○Password:请记住该密码,后续签名配置需要使用。
○Confirm Password:再次输入密钥库密码。
4.在Generate Key and CSR界面中,继续填写密钥信息后,单击Next。
○Alias:密钥的别名信息,用于标识密钥名称。
○Alias:请记住该别名,后续签名配置需要使用。
○Password:密钥对应的密码,与密钥库密码保持一致,无需手动输入。
○Validity:证书有效期,建议设置为25年及以上,覆盖应用/服务的完整生命周期。
○Certificate:输入证书基本信息,如组织、城市或地区、国家码等。
5.在Generate Key and CSR界面,设置CSR文件存储路径和CSR文件名。
6.单击OK按钮,创建CSR文件成功,可以在存储路径下获取生成的密钥库文件(.p12)和证书请求文件(.csr)。
3.生成调试证书 .cer与调试Profile .p7b
创建项目
在项目中创建应用
添加应用(注意包名要与项目包名保持一致)
需要特别记录Client_ID 需在后续使用
在API管理中可打开各项服务:
新增调试证书:
将csr文件上传生成调试证书并下载
左侧导航栏添加调试Profile并下载:
添加公钥指纹(选择生成的对应调试证书)
4.工程项目配置
在module.json5中配置 metdata字段
手动签名配置(取消勾选Automatically generate signature)
输入对应Signing
同步运行~