今天鸿蒙测试机终于来了,关闭模拟器,运行真机,好家伙,一堆红色字体迎面扑来,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问题就完美解决。
做个笔记,给后人先踩个坑!