新聞中心
HAP 可以直接在模擬器或者真機(jī)設(shè)備上運(yùn)行,用于 HarmonyOS 應(yīng)用開(kāi)發(fā)階段的調(diào)試和查看運(yùn)行效果。HAP 按構(gòu)建類(lèi)型和是否簽名可以分為以下四種形態(tài):

創(chuàng)新互聯(lián)建站是一家專注于做網(wǎng)站、網(wǎng)站制作與策劃設(shè)計(jì),尼元陽(yáng)網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:尼元陽(yáng)等地區(qū)。尼元陽(yáng)做網(wǎng)站價(jià)格咨詢:18982081108
- 構(gòu)建類(lèi)型為 Debug 的 HAP(帶調(diào)試簽名信息):攜帶調(diào)試簽名信息,具備單步調(diào)試等調(diào)試手段的 HAP,用于開(kāi)發(fā)者在真機(jī)或者模擬器中進(jìn)行應(yīng)用調(diào)試。
- 構(gòu)建類(lèi)型為 Debug 的 HAP(不帶簽名):不帶調(diào)試簽名信息,具備單步調(diào)試等調(diào)試手段的 HAP,僅能運(yùn)行在模擬器中。
- 構(gòu)建類(lèi)型為 Release 的 HAP(帶調(diào)試簽名信息):攜帶調(diào)試簽名信息,不具備調(diào)試能力的 HAP,用于開(kāi)發(fā)者在真機(jī)或者模擬器中查看和驗(yàn)證應(yīng)用運(yùn)行效果。相對(duì)于 Debug 類(lèi)型的 HAP 包,體積更小,運(yùn)行效果與用戶實(shí)際體驗(yàn)一致。
- 構(gòu)建類(lèi)型為 Release 的 HAP(不帶簽名):不帶調(diào)試簽名信息,不具備調(diào)試能力的 HAP,僅能運(yùn)行在模擬器中查看和驗(yàn)證應(yīng)用運(yùn)行效果。相對(duì)于 Debug 類(lèi)型的 HAP 包,體積更小,運(yùn)行效果與用戶實(shí)際體驗(yàn)一致。
根據(jù) HarmonyOS 工程介紹,一個(gè) HarmonyOS 工程下可以存在多個(gè) Module,在編譯構(gòu)建時(shí),可以選擇對(duì)單個(gè) Module 進(jìn)行編譯構(gòu)建;也可以對(duì)整個(gè)工程進(jìn)行編譯構(gòu)建,同時(shí)生成多個(gè) HAP。
前提條件
- 已完成 build.gradle和config.json 的設(shè)置,詳情請(qǐng)參考編譯構(gòu)建前配置。
- 已完成調(diào)試證書(shū)和 Profile 文件的申請(qǐng),詳情請(qǐng)參考申請(qǐng)證書(shū)和 Profile。
構(gòu)建類(lèi)型為 Debug 的 HAP(帶調(diào)試簽名信息)
如果一個(gè)工程目錄下存在多個(gè) Module,當(dāng)對(duì)單個(gè) Module 進(jìn)行構(gòu)建時(shí),只需要對(duì)指定的 Module 進(jìn)行簽名;如果對(duì)整個(gè)工程進(jìn)行構(gòu)建,則需要對(duì)所有的 Module 進(jìn)行簽名。
- 打開(kāi)File>Project Structure,在Modules>entry(模塊名稱)>Signing Configs > debug窗口中,配置指定模塊的調(diào)試簽名信息。
- Store File:選擇密鑰庫(kù)文件,文件后綴為 .p12。
- Store Password:輸入密鑰庫(kù)密碼。
- Key Alias:輸入密鑰的別名信息。
- Key Password:輸入密鑰的密碼。
- SignAlg:簽名算法,固定為 SHA256withECDSA。
- Profile File:選擇申請(qǐng)的調(diào)試 Profile 文件,文件后綴為 .p7b。
- Certpath File:選擇申請(qǐng)的調(diào)試數(shù)字證書(shū)文件,文件后綴為 .cer。
- 在主菜單欄,點(diǎn)擊Build > Build APP(s)/Hap(s) > Build Debug Hap(s),生成已簽名的 Debug HAP。
構(gòu)建類(lèi)型為 Debug 的 HAP(不帶簽名)
對(duì)于構(gòu)建類(lèi)型為 Debug 的 HAP,如果沒(méi)有配置簽名參數(shù),則默認(rèn)不對(duì) HAP 進(jìn)行簽名,該方式生成的 HAP 僅能運(yùn)行在模擬器上。
在主菜單欄,點(diǎn)擊Build > Build APP(s)/Hap(s) > Build Debug Hap(s),生成不帶簽名的調(diào)試 Debug HAP。
構(gòu)建類(lèi)型為 Release 的 HAP(帶調(diào)試簽名信息)
如果一個(gè)工程目錄下存在多個(gè) Module,當(dāng)對(duì)單個(gè) Module 進(jìn)行構(gòu)建時(shí),只需要對(duì)指定的 Module 進(jìn)行簽名;如果對(duì)整個(gè)工程進(jìn)行構(gòu)建,則需要對(duì)所有的 Module 進(jìn)行簽名。
- 打開(kāi)File>Project Structure,在Modules>entry(模塊名稱)>Signing Configs > release窗口中 ,配置指定模塊的調(diào)試簽名信息。
- Store File:選擇密鑰庫(kù)文件,文件后綴為 .p12。
- Store Password:輸入密鑰庫(kù)密碼。
- Key Alias:輸入密鑰的別名信息。
- Key Password:輸入密鑰的密碼。
- SignAlg:簽名算法,固定為 SHA256withECDSA。
- Profile File:選擇申請(qǐng)的調(diào)試 Profile 文件,文件后綴為 .p7b。
- Certpath File:選擇申請(qǐng)的調(diào)試數(shù)字證書(shū)文件,文件后綴為 .cer。
- 在主菜單欄,點(diǎn)擊Build > Build APP(s)/Hap(s) > Build Release Hap(s),生成已簽名的 Release HAP。
構(gòu)建類(lèi)型為 Release 的 HAP(不帶簽名)
對(duì)于構(gòu)建類(lèi)型為 Release 的 HAP,如果沒(méi)有配置簽名參數(shù),則默認(rèn)不對(duì) HAP 進(jìn)行簽名,該方式生成的 HAP 僅能運(yùn)行在模擬器上。
在主菜單欄,點(diǎn)擊Build > Build APP(s)/Hap(s) > Build Release Hap(s),生成不帶簽名的調(diào)試 Release HAP。
分享題目:創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OS編譯構(gòu)建生成HAP
文章位置:http://www.dlmjj.cn/article/ccdojge.html


咨詢
建站咨詢
