![b9380b14-4e84-11ed-a3b6-dac502259ad0.jpg](https://file1.elecfans.com//web2/M00/96/EE/wKgZomTnJgyAOgxIAACnC0um2FE466.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)入工程配置頁面
點(diǎn)擊Project -> Signing Configs,勾選Automatically generate signing,點(diǎn)擊OK
點(diǎn)擊Build -> Rebuild Project 或 Build HAP都可以編譯構(gòu)建HAP包
編輯構(gòu)建完成后我們可以得到未簽名的HAP包
這個(gè)包可以用于Debug調(diào)試,但不能用于Release正式發(fā)布
IDE對(duì)HAP包簽名的密碼限制
從理論上講,我們也可以通過DevEco Studio進(jìn)行HAP包的發(fā)布簽名,但是官方提供的OpenHarmony.p12文件密碼為123456而IDE不支持使用123456這樣的簡單的密碼,它達(dá)不到密碼安全級(jí)別
因此,使用官方加密文件完成簽名暫時(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](https://file1.elecfans.com//web2/M00/96/EE/wKgZomTnJg2AN7VJAAA7PZDZ9wY829.png)
![b9d8df1c-4e84-11ed-a3b6-dac502259ad0.png](https://file1.elecfans.com//web2/M00/96/EE/wKgZomTnJg2AQdSHAABGO_5G890326.png)
![b9e15642-4e84-11ed-a3b6-dac502259ad0.png](https://file1.elecfans.com//web2/M00/96/EE/wKgZomTnJg2AVVQIAAAQqgKUiFs224.png)
![b9f855c2-4e84-11ed-a3b6-dac502259ad0.png](https://file1.elecfans.com//web2/M00/96/EE/wKgZomTnJg2AMD1EAAANfgWARp0600.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)文章閱讀
- 鴻湖萬聯(lián)產(chǎn)品推薦官招募!啟鴻OpenHarmony開發(fā)板免費(fèi)體驗(yàn)
- 國產(chǎn)龍芯 LoongArch 平臺(tái)已初步支持OpenHarmony操作系統(tǒng)
- 開鴻智谷 NiobeU4 開發(fā)板 LCD 顯示字符數(shù)字測(cè)試
- 龍芯+OpenHarmony,“純國產(chǎn)”自主生態(tài)愈發(fā)強(qiáng)大
- 萬里紅發(fā)布搭載OpenHarmony操作系統(tǒng)的平板電腦SP10
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)注明出處。
-
OpenHarmony
+關(guān)注
關(guān)注
25文章
3744瀏覽量
16578
原文標(biāo)題:技術(shù)專家分享:OpenHarmony應(yīng)用HAP包簽名
文章出處:【微信號(hào):HarmonyOS_Community,微信公眾號(hào):電子發(fā)燒友開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
【貝啟科技BQ3568HM開源鴻蒙開發(fā)板深度試用報(bào)告】1 - 開箱測(cè)試和技術(shù)資料準(zhǔn)備
2024 OpenHarmony年度技術(shù)分享會(huì)來啦,預(yù)約直播有好禮~
![2024 <b class='flag-5'>OpenHarmony</b>年度<b class='flag-5'>技術(shù)</b>分享會(huì)來啦,預(yù)約直播有好禮~](https://file1.elecfans.com/web3/M00/03/A0/wKgZO2dqZn2AEGUEAA7mJH5_LKU435.png)
2024 OpenHarmony年度技術(shù)分享會(huì)來啦,預(yù)約直播有好禮~
OpenHarmony人才生態(tài)大會(huì)南向生態(tài)社區(qū)發(fā)展論壇在武漢圓滿舉辦
第三屆OpenHarmony技術(shù)大會(huì)星光璀璨、致謝OpenHarmony社區(qū)貢獻(xiàn)者
第三屆OpenHarmony技術(shù)大會(huì)在上海成功舉辦
OpenHarmony年度技術(shù)俱樂部、個(gè)人及活動(dòng)評(píng)選結(jié)果公示
開放原子開源生態(tài)大會(huì)OpenHarmony生態(tài)主題演講報(bào)名開啟
河南大學(xué)OpenHarmony技術(shù)俱樂部正式揭牌成立
![河南大學(xué)<b class='flag-5'>OpenHarmony</b><b class='flag-5'>技術(shù)</b>俱樂部正式揭牌成立](https://file1.elecfans.com/web2/M00/06/04/wKgaombWxOqAQD0cAAAfRRDqwjM483.jpg)
OpenHarmony項(xiàng)目群技術(shù)指導(dǎo)委員會(huì)2024年中務(wù)虛研討會(huì)圓滿落幕
![<b class='flag-5'>OpenHarmony</b>項(xiàng)目群<b class='flag-5'>技術(shù)</b>指導(dǎo)委員會(huì)2024年中務(wù)虛研討會(huì)圓滿落幕](https://file1.elecfans.com//web2/M00/FE/BC/wKgaomafGKCAb8_pAANIVQ_BnIQ92.jpeg)
esp32c3安全啟動(dòng)文檔里的簽名,使用與計(jì)算的簽名和使用idf.py簽名有什么不同?
OpenHarmony開發(fā)實(shí)例:【配置應(yīng)用簽名信息】
![<b class='flag-5'>OpenHarmony</b>開發(fā)實(shí)例:【配置應(yīng)用<b class='flag-5'>簽名</b>信息】](https://file1.elecfans.com/web2/M00/D5/CB/wKgaomYmJD-AA38qAAA8eT-R7KU109.jpg)
鴻蒙OS開發(fā)指導(dǎo):【應(yīng)用包簽名工具】
![鴻蒙OS開發(fā)指導(dǎo):【應(yīng)用<b class='flag-5'>包</b><b class='flag-5'>簽名</b>工具】](https://file1.elecfans.com/web2/M00/C5/CD/wKgZomYCdwyAIFf5AAB_7E1pFms943.jpg)
評(píng)論