0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

技術(shù)專家分享:OpenHarmony應(yīng)用HAP包簽名

電子發(fā)燒友開源社區(qū) ? 來源:未知 ? 2022-10-18 09:35 ? 次閱讀

b9380b14-4e84-11ed-a3b6-dac502259ad0.jpg

陳誠

鴻湖萬聯(lián)高級(jí)技術(shù)專家、產(chǎn)品推薦

以下內(nèi)容來自嘉賓分享,不代表開放原子開源基金會(huì)觀點(diǎn)

背景

OpenAtom OpenHarmony(以下簡稱“OpenHarmony”)應(yīng)用如果需要對(duì)外發(fā)布就必須要通過應(yīng)用簽名,DevEco Studio已提供自動(dòng)簽名功能加速應(yīng)用開發(fā),但自動(dòng)簽名僅限于debug開發(fā),如需對(duì)外發(fā)布則必須完成release簽名。 在OpenHarmony中有AGC應(yīng)用商店可以幫助開發(fā)者完成release簽名,本文將介紹OpenHarmony應(yīng)用簽名方法的步驟,將使用OpenHarmony官方提供的簽名工具對(duì)HAP進(jìn)行簽名。

使用DevEco Studio完成HAP自動(dòng)簽名

打開DevEco Studio工具,點(diǎn)擊右上角Project Structure進(jìn)入工程配置頁面

b969d068-4e84-11ed-a3b6-dac502259ad0.png

點(diǎn)擊Project -> Signing Configs,勾選Automatically generate signing,點(diǎn)擊OK

b97548b2-4e84-11ed-a3b6-dac502259ad0.png

點(diǎn)擊Build -> Rebuild Project 或 Build HAP都可以編譯構(gòu)建HAP包

b9817dbc-4e84-11ed-a3b6-dac502259ad0.png

編輯構(gòu)建完成后我們可以得到未簽名的HAP包

b99de6fa-4e84-11ed-a3b6-dac502259ad0.png

這個(gè)包可以用于Debug調(diào)試,但不能用于Release正式發(fā)布

IDE對(duì)HAP包簽名的密碼限制

從理論上講,我們也可以通過DevEco Studio進(jìn)行HAP包的發(fā)布簽名,但是官方提供的OpenHarmony.p12文件密碼為123456

而IDE不支持使用123456這樣的簡單的密碼,它達(dá)不到密碼安全級(jí)別

b9a98690-4e84-11ed-a3b6-dac502259ad0.png

b9b7839e-4e84-11ed-a3b6-dac502259ad0.png

因此,使用官方加密文件完成簽名暫時(shí)行不通

我們改變思路,使用命令行方式完成簽名,這樣可以繞過IDE的限制

使用官方開源簽名工具完成簽名

查閱官方資料發(fā)現(xiàn),官方已經(jīng)提供了命令行簽名工具

https://gitee.com/openharmony/developtools_hapsigner

我們通過修改配置文件、執(zhí)行腳本,即可完成HAP簽名具體步驟如下:

1 安裝工具依賴環(huán)境

安裝python3.10(下載鏈接:https://www.python.org/downloads/),通過命令行驗(yàn)證安裝是否成功 b9cd1830-4e84-11ed-a3b6-dac502259ad0.png ?安裝jdk,配置好環(huán)境變量,通過命令行驗(yàn)證安裝是否成功 b9d8df1c-4e84-11ed-a3b6-dac502259ad0.png ?2 將簽名工具代碼拉取到本地保存,修改配置文件 git clone https://gitee.com/openharmony/developtools_HAPsigner.git 修改developtools_HAPsignerautosignsignHAP.config文件配置 # config.signtool改為HAP-sign-tool.jar的絕對(duì)路徑,可以在dist目錄中找到config.signtool=E:/openharmony/developtools_HAPsigner/dist/HAP-sign-tool.jar # common.keystoreFile改為OpenHarmony.p12的絕對(duì)路徑,可以在dist目錄中找到common.keystoreFile=E:/openharmony/developtools_HAPsigner/dist/OpenHarmony.p12 # app.keypair.keyAlias改為OpenHarmony Application Releaseapp.keypair.keyAlias=OpenHarmony Application Release # cert.app.outFile改為OpenHarmonyApplication.pem的絕對(duì)路徑,可以在dist目錄中找到cert.app.outFile=E:/openharmony/developtools_HAPsigner/dist/OpenHarmonyApplication.pem # sign.profile.outFile改為官方提供的p7b絕對(duì)路徑,比如launcher代碼中提供了launcher.p7b加密文件sign.profile.outFile=E:/openharmony/signfiles/launcher/launcher.p7b # sign.app.inFile為未簽名HAP路徑sign.app.inFile=E:/openharmony/applications_launcher/product/phone/build/default/outputs/default/phone-launcher-default-unsigned.HAP # sign.app.outFile為簽名后的HAP保存路徑sign.app.outFile=E:/openharmony/applications_launcher/product/phone/build/default/outputs/default/phone-launcher-signed.HAP 3 完成配置文件修改后,執(zhí)行簽名腳本 # 進(jìn)入簽名工具autosign目錄cd E:openharmonydeveloptools_HAPsignerautosign# 執(zhí)行python腳本python .autosign.py signHAP 簽名成功后顯示Success b9e15642-4e84-11ed-a3b6-dac502259ad0.png ?到指定目錄下可以找到簽名后的HAP b9f855c2-4e84-11ed-a3b6-dac502259ad0.png ?

總結(jié)

DevEco Studio開發(fā)工具為開發(fā)人員提供了非常友好的HAP自動(dòng)簽名功能及非常便捷的Debug包。由于IDE的安全密碼要求,對(duì)于Release包的發(fā)布我們暫時(shí)需要手動(dòng)簽名,尤其是系統(tǒng)級(jí)的應(yīng)用。我們可以利用官方提供的簽名工具較為容易地完成release包簽名,后續(xù)可以自行開發(fā)GUI工具進(jìn)一步提升簽名效率。

更多熱點(diǎn)文章閱讀

END

想了解更多開源技術(shù)?后臺(tái)留言,立刻安排!

就喜歡獎(jiǎng)勵(lì)一個(gè)“”和“在看”唄~


原文標(biāo)題:技術(shù)專家分享:OpenHarmony應(yīng)用HAP包簽名

文章出處:【微信公眾號(hào):電子發(fā)燒友開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • OpenHarmony
    +關(guān)注

    關(guān)注

    25

    文章

    3548

    瀏覽量

    15736

原文標(biāo)題:技術(shù)專家分享:OpenHarmony應(yīng)用HAP包簽名

文章出處:【微信號(hào):HarmonyOS_Community,微信公眾號(hào):電子發(fā)燒友開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    OpenHarmony開發(fā)實(shí)例:【配置應(yīng)用簽名信息】

    使用真機(jī)設(shè)備運(yùn)行和調(diào)試OpenHarmony應(yīng)用前,需要對(duì)應(yīng)用進(jìn)行簽名才能正常運(yùn)行。
    的頭像 發(fā)表于 04-22 16:52 ?321次閱讀
    <b class='flag-5'>OpenHarmony</b>開發(fā)實(shí)例:【配置應(yīng)用<b class='flag-5'>簽名</b>信息】

    鴻蒙OS開發(fā)指導(dǎo):【應(yīng)用簽名工具】

    OpenHarmony系統(tǒng)內(nèi)置密鑰庫文件,文件名稱為OpenHarmony.p12,內(nèi)含根CA證書、中間CA證書、最終實(shí)體證書等信息,工具基于該密鑰庫文件對(duì)OpenHarmony應(yīng)用進(jìn)行簽名
    的頭像 發(fā)表于 04-17 11:13 ?826次閱讀
    鴻蒙OS開發(fā)指導(dǎo):【應(yīng)用<b class='flag-5'>包</b><b class='flag-5'>簽名</b>工具】

    企業(yè)鴻蒙原生應(yīng)用元服務(wù)備案實(shí)操名公鑰簽名信息

    一、 鴻蒙應(yīng)用/元服務(wù)如何查詢名? 登錄 AppGallery Connect ,點(diǎn)擊“我的應(yīng)用”,輸入應(yīng)用名稱可查詢到需要備案的鴻蒙應(yīng)用/元服務(wù)名。 二、 鴻蒙應(yīng)用/元服務(wù)如何獲取公鑰和簽名
    發(fā)表于 04-10 15:32

    鴻蒙開發(fā)學(xué)習(xí):【OpenHarmony HAR】

    OpenHarmony js/ts三方庫使用的是OpenHarmony靜態(tài)共享,即HAR(Harmony Archive),可以包含js/ts代碼、c++庫、資源和配置文件。通過HAR,可以實(shí)現(xiàn)
    的頭像 發(fā)表于 03-18 16:27 ?531次閱讀

    產(chǎn)學(xué)研合作新篇章:東南大學(xué)OpenHarmony技術(shù)俱樂部成立,專家進(jìn)校園共謀發(fā)展

    了“東南大學(xué)OpenHarmony技術(shù)俱樂部成立儀式暨OpenHarmony TSC專家進(jìn)校園”活動(dòng)。此次盛會(huì)標(biāo)志著OpenHarmony
    的頭像 發(fā)表于 11-29 17:34 ?760次閱讀
    產(chǎn)學(xué)研合作新篇章:東南大學(xué)<b class='flag-5'>OpenHarmony</b><b class='flag-5'>技術(shù)</b>俱樂部成立,<b class='flag-5'>專家</b>進(jìn)校園共謀發(fā)展

    OpenHarmony Meetup 2023北京站圓滿舉辦

    OpenHarmony 社區(qū)專家從多個(gè)維度進(jìn)行了議題分享,圍繞萬物智聯(lián)操作系統(tǒng)的關(guān)鍵技術(shù)挑戰(zhàn)、OpenHarmony 生態(tài)、上下文感知的 Open
    發(fā)表于 11-29 09:51

    技術(shù)筑生態(tài) 智聯(lián)贏未來,第二屆OpenHarmony技術(shù)大會(huì)圓滿舉行

    行業(yè)權(quán)威大咖、技術(shù)專家及高校技術(shù)導(dǎo)師,與眾多業(yè)界開發(fā)者齊聚一堂,通過1個(gè)主論壇、8個(gè)分論壇、70+議題的探討,分享OpenHarmony操作系統(tǒng)的
    發(fā)表于 11-04 14:59

    第二屆OpenHarmony技術(shù)大會(huì)隆重揭幕年度課題,為OpenHarmony技術(shù)發(fā)展指明方向

    在北京圓滿召開。作為國內(nèi)開源操作系統(tǒng)領(lǐng)域的一次盛大會(huì)議,本次大會(huì)匯聚行業(yè)權(quán)威大咖、技術(shù)專家、高校技術(shù)導(dǎo)師和業(yè)界開發(fā)者,共話下一代終端操作系統(tǒng)技術(shù)發(fā)展方向,共享
    的頭像 發(fā)表于 11-04 14:55 ?350次閱讀
    第二屆<b class='flag-5'>OpenHarmony</b><b class='flag-5'>技術(shù)</b>大會(huì)隆重揭幕年度課題,為<b class='flag-5'>OpenHarmony</b><b class='flag-5'>技術(shù)</b>發(fā)展指明方向

    17所高校成立OpenHarmony技術(shù)俱樂部 共建共享操作系統(tǒng)技術(shù)與人才生態(tài)

    在北京圓滿召開,匯聚技術(shù)領(lǐng)袖、權(quán)威專家與高校師生共同探討操作系統(tǒng)未來技術(shù)發(fā)展方向。其中,17所OpenHarmony技術(shù)俱樂部高校成員作為未
    的頭像 發(fā)表于 11-04 14:55 ?399次閱讀

    喜報(bào) | 深開鴻多位技術(shù)專家成功當(dāng)選OpenHarmony社區(qū)Committer!

    近期,深開鴻五位技術(shù)專家成功當(dāng)選為OpenHarmony社區(qū)Committer,以表彰他們?cè)谲浛偩€、兼容性測評(píng)、驅(qū)動(dòng)、合規(guī)等方面做出的重要貢獻(xiàn)。目前,深開鴻在社區(qū)的Committer席位已經(jīng)達(dá)到
    的頭像 發(fā)表于 11-03 22:41 ?305次閱讀
    喜報(bào) | 深開鴻多位<b class='flag-5'>技術(shù)</b><b class='flag-5'>專家</b>成功當(dāng)選<b class='flag-5'>OpenHarmony</b>社區(qū)Committer!

    技術(shù)筑生態(tài),智聯(lián)贏未來 第二屆OpenHarmony技術(shù)大會(huì)即將在京啟幕

    OpenHarmony操作系統(tǒng)的技術(shù)革新、分享階段性技術(shù)成果,還將特邀全球開源操作系統(tǒng)技術(shù)領(lǐng)袖,行業(yè)前沿領(lǐng)域的實(shí)踐專家、高校
    發(fā)表于 10-31 11:27

    限量門票!第二屆開放原子開源基金會(huì)OpenHarmony技術(shù)峰會(huì)報(bào)名開啟~

    北京舉辦。峰會(huì)以“技術(shù)筑生態(tài),智聯(lián)贏未來”為主題,特邀全球開源操作系統(tǒng)技術(shù)領(lǐng)袖、前沿實(shí)踐專家及高校技術(shù)導(dǎo)師,面向全球展示OpenHarmony
    發(fā)表于 10-20 14:18

    報(bào)名開啟!第二屆開放原子開源基金會(huì)OpenHarmony技術(shù)峰會(huì)來啦~

    第二屆開放原子開源基金會(huì)OpenHarmony技術(shù)峰會(huì)將于2023年11月4日在北京舉辦。峰會(huì)以“技術(shù)筑生態(tài),智聯(lián)贏未來”為主題,特邀全球開源操作系統(tǒng)技術(shù)領(lǐng)袖、前沿實(shí)踐
    發(fā)表于 10-20 12:06

    OpenHarmony創(chuàng)新賽丨報(bào)名倒計(jì)時(shí),超強(qiáng)秘籍帶你直通大獎(jiǎng)!

    賦能課程 往期專家知識(shí)賦能課程回放 六、精選技術(shù)文章 掌握開源技術(shù)最新動(dòng)態(tài) 附錄 一、OpenHarmony創(chuàng)新賽詳細(xì)參與流程 參賽指引??Open
    發(fā)表于 10-18 07:59

    OpenHarmony創(chuàng)新賽|最全賽事獎(jiǎng)項(xiàng)信息來啦!

    包含說明文檔、演示視頻、開源源碼及應(yīng)用hap 有任何疑問,歡迎聯(lián)系我們: 開源大賽官網(wǎng) https://competition.atomgit.com O
    的頭像 發(fā)表于 09-26 21:10 ?464次閱讀