由于项目中要使用推送服务,需要配置手动签名,整体配置签名的流程如下
1.生成密钥和证书请求文件
使用DevEco Studio来生成密钥(存储在格式为.p12的密钥库文件中)和证书请求文件(.csr文件)。
在主菜单栏单击Build > Generate Key and CSR。
在Key Store File中,单击New进行创建。
选择文件路径和填写密码
点击ok执行下一步,其中Alias为别名,需要记住,后面会用
点击next,填写CSR文件的路径,点击Finish,即可生成.p12和.csr文件
目录下会生成两个文件和一个文件夹
2.申请调试证书和调试Profile
申请调试证书
通过生成的证书请求文件,向AppGallery Connect申请调试证书和Profile文件
登录 AppGallery Connect 选择“证书、APP ID和Profile”。
点击
按如下操作提交证书申请,填写证书名称,选择证书类型为调试证书(正式上架的时候可以选择发布证书),csr文件为Deveco studio中生成的文件,生成完成后将证书下载到本地
申请profile
如果没有项目的话需要提前创建项目并添加应用,应用包名为项目中app.json5中的bundleName
证书选择上一步生成的,设备添加需要调试的设备,可以提前添加设备
使用hdc shell bm get --udid获取设备udid
如果有ACL权限,需要添加ACL权限
添加完profile之后,下载到本地
最终本地目录会有四个文件,建议都改一下命名,看起来清晰
手动配置签名信息
在工程目录下创建hwsign目录,将如下三个文件拷贝进去
在File > Project Structure > Project > Signing Configs窗口中,取消勾选“Automatically generate signature”(如果是HarmonyOS应用,请勾选“Support HarmonyOS”),然后配置工程的签名信息。
- Store file:选择密钥库文件,文件后缀为.p12,该文件为生成密钥和证书请求文件中生成的.p12文件。
- Store password:输入密钥库密码,该密码与生成密钥和证书请求文件中填写的密钥库密码保持一致。
- Key alias:输入密钥的别名信息,与生成密钥和证书请求文件中填写的别名保持一致。
- Key password:输入密钥的密码,与生成密钥和证书请求文件中填写的Store Password保持一致。
- Sign alg:签名算法,固定为SHA256withECDSA。
- Profile file:选择申请调试证书和调试Profile文件中生成的Profile文件,文件后缀为.p7b。
- Certpath file:选择申请调试证书和调试Profile文件中生成的数字证书文件,文件后缀为.cer。
点击apply之后,在工程的build-profile.json5中会生成对应的签名信息