之前一直使用模拟器开发,安装和调试都没遇到啥问题。这不最近协调到了一批真机,一安装hap包,直接报错了。搜到一下,原因是在申请Profile文件选择设备时没有添加这个真机设备。
对应的解决方案有2种
1、 访问AppGallery Connect,登录签名证书对应的开发者账户。添加你的真机设备,重新申请Profile证书。
2、使用本地系统自带的debug证书进行自动签名
先说第1种,因为这个账号是公司申请的,不在我的手中,所以没有办法进行第一种操作。能进行第1种操作的朋友,可以参考我这篇文章鸿蒙工程签名编译和上架_鸿蒙上架应用市场签名-优快云博客 中的1.3.2步骤,把新机器的uuid加到Profile证书中即可
我采用的是第二种
具体操作步骤
1、进入工程的签名设置,勾选“Automatically generate signature”,如果没有登录开发者账号,需要先登录开发者账号
具体路径是File > Project Structure... > Project > Signing Configs
这是我勾选之前的签名配置信息,使用的是工程代码库中配置的签名
这是勾选“Automatically generate signature”之后截图,可以看到已经使用了我本地的签名信息
点击OK之后,你会发现,工程根目录下的build-profile.json5文件中,signingConfigs对应的default的签名信息已经同步变成了你的debug签名。
2、可以直接Run entry运行程序
也可以使用工程原本的编译命令编包,编包之后再使用hdc install命令安装,一样的效果
也可以参考官方文档对于该问题的描述和处理步骤,也是这两种方法