鸿蒙真机报错:Error while Deploying HAP和INSTALL_FAILED_NO_BUNDLE_SIGNATURE

今天鸿蒙测试机终于来了,关闭模拟器,运行真机,好家伙,一堆红色字体迎面扑来,Failure[INSTALL_FAILED_NO_BUNDLE_SIGNATURE]Sign the app before running it on a real device,话不多说,这个错误的意思是在运行真机之前需要对app进行签名。

错误日志如下:

$ hdc shell am force-stop com.sana.hm.firstDemo

$ hdc file send E:\FirstDemo\entry\build\outputs\hap\debug\entry-debug-rich-unsigned.hap /sdcard/847f0a1d914e4576a386b2c04703880d/entry-debug-rich-unsigned.hap

$ hdc shell bm install -r -p /sdcard/847f0a1d914e4576a386b2c04703880d/

Failure[INSTALL_FAILED_NO_BUNDLE_SIGNATURE]

$ hdc shell rm -rf /sdcard/847f0a1d914e4576a386b2c04703880d

Error while Deploying HAP

截图如下:

签名配置

1.确保连接真机

2.进入File > Project Structure > Project > Signing Configs界面,点击“Sign In”按钮进行登录。


3.在AppGallery Connect中创建项目和应用。

登录AppGallery Connect,创建一个项目。

如果项目中没有应用,则点击添加应用按钮进行创建。

4.填写应用信息。

选择平台:选择APP(HarmonyOS应用)。

支持设备:选择调试的设备类型。

应用包名:必须与config.json文件中的“bundleName”取值保持一致。


5.返回DevEco Studio的自动签名界面,点击Try Again,即可自动进行签名。自动生成签名所需的密钥(.p12)、数字证书(.cer)和Profile文件(.p7b)会存放到用户user目录下的.ohos\config目录下。

这边有两种选择,自动生成和非自动,目前验证下来只有自动生成成功过,非自动本来以为也会自己生成文件,成功不行,应该也是在华为官方平台自己下载各个签名文件,保存到本地,然后再去关联,这边就不验证了


运行studio,运行成功,到这边Failure[INSTALL_FAILED_NO_BUNDLE_SIGNATURE]Sign the app before running it on a real device问题就完美解决。

做个笔记,给后人先踩个坑!

你可能感兴趣的:(鸿蒙真机报错:Error while Deploying HAP和INSTALL_FAILED_NO_BUNDLE_SIGNATURE)