多HAP的開發(fā)調(diào)試與發(fā)布部署流程

2024-01-25 11:53 更新

多HAP的開發(fā)調(diào)試與發(fā)布部署流程如下圖所示。

圖1 多HAP的開發(fā)調(diào)試與發(fā)布部署流程

開發(fā)

開發(fā)者通過DevEco Studio工具按照業(yè)務(wù)的需要?jiǎng)?chuàng)建多個(gè)Module,在相應(yīng)的Module中完成自身業(yè)務(wù)的開發(fā)。

調(diào)試

通過DevEco Studio編譯打包,生成單個(gè)或者多個(gè)HAP,即可基于HAP進(jìn)行調(diào)試。如需根據(jù)不同的部署環(huán)境、目標(biāo)人群、運(yùn)行環(huán)境等,將同一個(gè)HAP定制編譯為不同版本,請(qǐng)參見定制編譯指導(dǎo)。

在調(diào)試前,需要先安裝或更新HAP,以下介紹具體做法。

  • 使用DevEco Studio進(jìn)行調(diào)試

    使用指導(dǎo)可參考應(yīng)用程序包調(diào)試方法,其中包括了單HAP與多HAP通過DevEco Studio工具的安裝調(diào)試方法。

  • 使用hdc工具(可通過HarmonyOS SDK獲取,在SDK的toolchains目錄下)進(jìn)行調(diào)試

    在調(diào)試前,需要先安裝或更新HAP,此處有兩種方式。

  1. 直接使用hdc安裝、更新HAP。

    HAP的路徑為開發(fā)平臺(tái)上的文件路徑,以Windows開發(fā)平臺(tái)為例,命令參考如下:

    1. // 安裝、更新,多HAP可以指定多個(gè)文件路徑
    2. hdc install C:\entry.hap C:\feature.hap
    3. // 執(zhí)行結(jié)果
    4. install bundle successfully.
    5. // 卸載
    6. hdc uninstall com.example.myapplication
    7. // 執(zhí)行結(jié)果
    8. uninstall bundle successfully.
  2. 先執(zhí)行hdc shell,再使用bm工具安裝、更新HAP。

    HAP的文件路徑為真機(jī)上的文件路徑,命令參考如下:

    1. // 先執(zhí)行hdc shell才能使用bm工具
    2. hdc shell
    3. // 安裝、更新,多HAP可以指定多個(gè)文件路徑
    4. bm install -p /data/app/entry.hap /data/app/feature.hap
    5. // 執(zhí)行結(jié)果
    6. install bundle successfully.
    7. // 卸載
    8. bm uninstall -n com.example.myapplication
    9. // 執(zhí)行結(jié)果
    10. uninstall bundle successfully.

    完成HAP安裝或更新后,即可參考相關(guān)調(diào)試命令進(jìn)行調(diào)試。

發(fā)布

當(dāng)開發(fā)的程序包滿足發(fā)布要求時(shí),可以在工具中打包編譯生成App包。將該App包上架到應(yīng)用市場(chǎng)云端,應(yīng)用市場(chǎng)會(huì)對(duì)上架的App包校驗(yàn)簽名,校驗(yàn)簽名通過后會(huì)將App包中的HAP拆分出來,同時(shí)對(duì)拆分出的HAP重新添加簽名,然后對(duì)HAP進(jìn)行分發(fā)。

部署

用戶在設(shè)備上的應(yīng)用市場(chǎng)客戶端能夠看到各種各樣的應(yīng)用,這些應(yīng)用均由云端分發(fā)而來,有些是多HAP應(yīng)用,有些是單HAP應(yīng)用。用戶選擇某個(gè)應(yīng)用后,應(yīng)用市場(chǎng)將下載應(yīng)用所包含的全部deliveryWithInstall設(shè)置為“true”的HAP。

應(yīng)用在終端設(shè)備上的安裝

下載完成后,應(yīng)用市場(chǎng)客戶端再調(diào)用系統(tǒng)中包管理服務(wù)的安裝接口安裝下載的HAP,包管理服務(wù)以應(yīng)用為單位將其中所有HAP部署到指定目錄下,以完成應(yīng)用的安裝。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)