成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

HarmonyOS應用如何打包HAP并安裝到真機

系統 OpenHarmony
寫了一個HarmonyOS應用后最大的心愿就是把它安裝到真機上,或發送給其他的小伙伴安裝到真機上運行。想要在真機上運行,真的沒有Android那么簡單。難點主要體現在配置簽名及安裝上。

[[410739]]

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com

寫了一個HarmonyOS應用后最大的心愿就是把它安裝到真機上,或發送給其他的小伙伴安裝到真機上運行。想要在真機上運行,真的沒有Android那么簡單。難點主要體現在配置簽名及安裝上。

配置簽名需要簽名文件,而簽名文件必須經過華為官網才能生成。簽名區分調試簽名與正式簽名的,調試簽名文件需要指定設備,即指定哪幾個設備可以安裝此簽名的安裝包;正式的簽名文件不需要指定設備,但使用正式簽名打出的安裝包是不能直接安裝到真機上的,這個會在后面的安裝步驟介紹。而安裝包也并不能在設備上直接點擊安裝。

下面可以看一下如何將HarmonyOS應用打包并安裝到真機上。

一、配置簽名

配置簽名需要3個文件

  • xxxx.p12 密鑰文件,可本地生成
  • xxxx.p7b HAP Provision Profile文件,需要從華為應用網站 創建并下載
  • xxxx.cer 數字證書,需要從華為應用網站 創建并下載

配置的代碼如下:

  1. debug { 
  2.     storeFile file('xxxx.p12'
  3.     storePassword '***' 
  4.     keyAlias = 'debugKey' 
  5.     keyPassword '****' 
  6.     signAlg = 'SHA256withECDSA' 
  7.     profile file('xxxx.p7b'
  8.     certpath file('xxxx.cer'

1、通過DevEco自動配置簽名

使用此種配置方式只能配置調試簽名文件,且前提是要有一臺HarmonyOS系統的設備連接到電腦。需要設備連接是因為調試簽名文件需要指定設備。

a. 在AppGallery Connect 網站建項目

AppGallery Connect網站連接為:https://developer.huawei.com/consumer/cn/service/josp/agc/index.html 不用點擊或復制鏈接進入網站,可根據使用真機調試文檔的指引進入。如下圖的紅框1,點擊進入即可。

HarmonyOS應用如何打包HAP并安裝到真機-鴻蒙HarmonyOS技術社區

這里需要特別注意,不能直接從“我的應用”圖標進入,直接創建應用。從“我的應用”進入創建不了HarmonyOS應用。只能從“我的項目”進入,創建項目后再創建HarmonyOS應用。

HarmonyOS應用如何打包HAP并安裝到真機-鴻蒙HarmonyOS技術社區

b. 在新建項目里創建HarmonyOS應用

創建HarmonyOS時選擇項目左側菜單的HarmonyOS應用進行創建,如下圖:

HarmonyOS應用如何打包HAP并安裝到真機-鴻蒙HarmonyOS技術社區

c. 自動填充簽名信息

完成以上兩步可以再根據使用真機調試文檔里的介紹進行處理即可。需要注意的是一定要在此界面勾選自動填充,即下圖的“Automatically generate singing”選項,在網站創建應用后,回到此彈窗,點擊下方的重試按鈕或重新進入此頁面,都會自動填充簽名信息的。

HarmonyOS應用如何打包HAP并安裝到真機-鴻蒙HarmonyOS技術社區

2、手動配置簽名

手動配置主要有以下3步,具體的可參考應用發布文檔,流程主要為以下4步

a. 創建密鑰文件(.p12文件)和證書請求文件(.csr文件)

b. 申請證書文件(.cer文件)

c. 申請HAP Provision Profile文件(.p7b文件)

d. 手動配置簽名信息

二、打包

使用gradle命令或直接在gradle面板執行打包任務即可。生成的hap文件位于build/outputs/hap/release/目錄下。注意,這里示意的為打release包,若打發debug包,把release換成debug即可。

1、使用gralde命令打包

  1. ./gradlew entry:assembleRelease 

2、使用gradle面板打包

打開DevEco Studio右上方的gradle面板,選擇assembleRelease,雙擊運行即可。

HarmonyOS應用如何打包HAP并安裝到真機-鴻蒙HarmonyOS技術社區

三、安裝

目前測試發現只能安裝Debug包,且只能通過hdc命令進行安裝。使用發布證書打包出來的release安裝包,安裝時會提示以下錯誤信息,也就是設備不信任你的安裝包,即使你的證書上在華為官網申請的也不行,可能是必須得上架到應用市場才可以吧。

  1. Failure[INSTALL_FAILED_APP_SOURCE_NOT_TRUSTED] 

將hap復制到手機上手,不能像Android程序一樣,點擊安裝包進行安裝,系統不識別這種文件格式,會彈窗提示讓選擇打開的程序,如果選擇“應用”,則提示“解析安裝包失敗”,這個提示很像是Android系統彈出的,而且選擇打開的程序彈窗也像是Android系統的彈窗。使用hdc安裝hap的命令為

  1. hdc app install xxx.hap 

HarmonyOS應用如何打包HAP并安裝到真機-鴻蒙HarmonyOS技術社區
HarmonyOS應用如何打包HAP并安裝到真機-鴻蒙HarmonyOS技術社區

四、總結

打包hap及安裝到手機的流程與Android沒有太大區別,而異同點主要體現在流程中的生成簽名文件和安裝上。

生成簽名文件

  • 簽名文件必須經過華為認證
  • 使用調試簽名文件簽名的安裝包只能安裝到指定的設備
  • 使用正式簽名文件簽名的安裝包不能直接安裝到真機,需要發布到應用市場才行
  • 簽名文件不能共用,每個應用都需要配置一個簽名文件

安裝

  • 安裝包不能手動點擊安裝,只能通過hdc app install 或進入shell后使用bm install進行安裝

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com

 

責任編輯:jianghua 來源: 鴻蒙社區
相關推薦

2020-12-31 11:48:37

鴻蒙HarmonyOSHello world

2021-01-14 09:50:26

鴻蒙HarmonyOSAPP

2023-08-01 16:29:26

鴻蒙設備安裝

2015-07-20 13:45:36

Windows 10應用安裝

2019-04-08 09:00:00

CentOS 7ElasticsearLinux

2018-01-23 10:30:03

Linux命令創建tar包

2011-10-20 13:28:08

傳真機選購寶典

2020-04-24 06:26:09

LinuxPython應用

2018-02-01 18:05:48

Ubuntu虛擬機Vagrant

2022-09-21 14:58:11

OH應用簽名鴻蒙

2023-12-11 17:30:52

預安裝應用鴻蒙Launcher

2023-12-08 17:20:47

python函數開發

2022-04-19 10:45:28

自動化簽名鴻蒙app操作系統

2016-10-26 09:29:12

MongoDBLinux

2016-10-24 09:40:53

CentOS高級入侵檢測

2011-08-31 18:08:26

win7Win7PE

2020-03-25 09:57:29

Python數據工具

2018-01-19 10:59:09

Linux安裝卸載

2020-04-30 08:00:00

WSLWindows 10Linux
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91精品国产综合久久婷婷香蕉 | 久久国产精品一区二区 | 亚洲视频三区 | 亚洲成人一区二区 | 久久精品综合网 | 国产精品久久久久久av公交车 | 免费中文字幕 | 亚洲国产成人av好男人在线观看 | 亚洲国产精品日韩av不卡在线 | 福利精品 | 欧美日韩电影一区 | av三级 | 欧美亚洲成人网 | 三级成人在线观看 | 国产精品一区二区三级 | 久久精品亚洲精品 | 国产一区二区三区在线视频 | 成人av激情 | 玖玖视频免费 | 国产激情免费视频 | 美女视频一区二区三区 | 国产一级在线观看 | 亚洲一区二区三区在线播放 | 久热中文字幕 | 久久亚洲综合 | 成人超碰 | 欧美激情在线一区二区三区 | 看一级黄色毛片 | 亚洲欧美中文日韩在线 | 国产精品久久久亚洲 | 精品一二三 | 国产精品久久国产精品 | 国产真实精品久久二三区 | 国产婷婷在线视频 | 国产精品久久久久久吹潮 | 日韩在线免费观看视频 | 国产黄色一级电影 | 国产精彩视频在线观看 | 精品伊人 | 精品视频一二区 | 欧美福利视频 |