今天鴻蒙測試機終于來了,關閉模擬器,運行真機,好家伙,一堆紅色字體迎面撲來,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問題就完美解決。
做個筆記,給后人先踩個坑!