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

OpenHarmony應(yīng)用Hap包簽名

系統(tǒng) OpenHarmony
在HarmonyOS中有AGC應(yīng)用商店可以幫助開發(fā)者完成Release簽名,但是OH就沒有這么方便了,本文將介紹OH應(yīng)用簽名方法步驟,將使用OH官方提供的簽名工具對Hap進行簽名。

??想了解更多關(guān)于開源的內(nèi)容,請訪問:??

??51CTO 開源基礎(chǔ)軟件社區(qū)??

??https://ost.51cto.com??

背景

OpenHarmony應(yīng)用如果需要對外發(fā)布就必須要通過應(yīng)用簽名,DevEco Studio已提供自動簽名功能加速應(yīng)用開發(fā),但自動簽名僅限于debug開發(fā),需要對外發(fā)布則必須完成release簽名。

在HarmonyOS中有AGC應(yīng)用商店可以幫助開發(fā)者完成release簽名,但是OH就沒有這么方便了,本文將介紹OH應(yīng)用簽名方法步驟,將使用OH官方提供的簽名工具對Hap進行簽名。

使用DevEco Studio完成Hap自動簽名

打開DevEco Studio工具,點擊右上角 Project Structure 進入工程配置頁面。

OpenHarmony應(yīng)用Hap包簽名-開源基礎(chǔ)軟件社區(qū)

點擊Project -> Signing Configs,勾選Automatically generate signing,點擊 OK。

OpenHarmony應(yīng)用Hap包簽名-開源基礎(chǔ)軟件社區(qū)

點擊Build -> Rebuild Project 或 Build Hap 都可以編譯構(gòu)建Hap包。

OpenHarmony應(yīng)用Hap包簽名-開源基礎(chǔ)軟件社區(qū)

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

OpenHarmony應(yīng)用Hap包簽名-開源基礎(chǔ)軟件社區(qū)

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

IDE對Hap包簽名的密碼限制

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

而IDE不支持使用 123456 這樣的簡單的密碼,它達不到密碼安全級別。

OpenHarmony應(yīng)用Hap包簽名-開源基礎(chǔ)軟件社區(qū)

OpenHarmony應(yīng)用Hap包簽名-開源基礎(chǔ)軟件社區(qū)

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

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

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

查閱官方資料發(fā)現(xiàn),官方已經(jīng)提供了命令行簽名工具 developtools_hapsigner,https://gitee.com/openharmony/developtools_hapsigner。

我們通過修改配置文件、執(zhí)行腳本,即可完成Hap簽名。

具體步驟如下:

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

安裝python3.10 (下載鏈接:https://www.python.org/downloads/),通過命令行驗證安裝是否成功。

OpenHarmony應(yīng)用Hap包簽名-開源基礎(chǔ)軟件社區(qū)

安裝jdk,配置好環(huán)境變量,通過命令行驗證安裝是否成功。

OpenHarmony應(yīng)用Hap包簽名-開源基礎(chǔ)軟件社區(qū)

2、將簽名工具代碼拉取到本地保存,修改配置文件

修改developtools_hapsigner\autosign\signHap.config文件配置
# config.signtool 改為 hap-sign-tool.jar 的絕對路徑,可以在 dist 目錄中找到
config.signtool=E:/openharmony/developtools_hapsigner/dist/hap-sign-tool.jar
# common.keystoreFile 改為 OpenHarmony.p12 的絕對路徑,可以在 dist 目錄中找到
common.keystoreFile=E:/openharmony/developtools_hapsigner/dist/OpenHarmony.p12
# app.keypair.keyAlias 改為 OpenHarmony Application Release
app.keypair.keyAlias=OpenHarmony Application Release
# cert.app.outFile 改為 OpenHarmonyApplication.pem 的絕對路徑,可以在 dist 目錄中找到
cert.app.outFile=E:/openharmony/developtools_hapsigner/dist/OpenHarmonyApplication.pem
# sign.profile.outFile 改為 官方提供的p7b絕對路徑,比如 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í)行簽名腳本

進入簽名工具 autosign 目錄

cd E:\openharmony\developtools_hapsigner\autosign。

執(zhí)行 python 腳本

python .\autosign.py signHap。

簽名成功后顯示Success。

OpenHarmony應(yīng)用Hap包簽名-開源基礎(chǔ)軟件社區(qū)

到指定目錄下可以找到簽名后的hap。

OpenHarmony應(yīng)用Hap包簽名-開源基礎(chǔ)軟件社區(qū)

總結(jié)

DevEco Studio開發(fā)工具為開發(fā)人員提供了非常友好的hap自動簽名功能,以及非常便捷的Debug包發(fā)布。

由于IDE的安全密碼要求,對于Release包的發(fā)布我們暫時需要手動簽名,尤其是系統(tǒng)級的應(yīng)用。

我們可以利用官方提供的簽名工具較為容易的完成release包簽名,后續(xù)可以自行開發(fā)GUI工具進一步提升簽名效率。

??想了解更多關(guān)于開源的內(nèi)容,請訪問:??

??51CTO 開源基礎(chǔ)軟件社區(qū)??

??https://ost.51cto.com??。

責任編輯:jianghua 來源: 51CTO開源基礎(chǔ)軟件社區(qū)
相關(guān)推薦

2023-03-01 14:55:09

2023-05-23 14:53:26

鴻蒙應(yīng)用開發(fā)

2022-03-02 16:08:31

Harmony應(yīng)用開發(fā)鴻蒙

2023-02-22 15:11:51

鴻蒙應(yīng)用簽名

2023-08-01 16:29:26

鴻蒙設(shè)備安裝

2023-07-11 14:37:20

私有簽名密鑰

2023-12-11 17:30:52

預(yù)安裝應(yīng)用鴻蒙Launcher

2022-10-27 16:01:41

AbilityStage模型FA模型

2022-01-07 09:56:16

鴻蒙HarmonyOS應(yīng)用

2023-04-17 16:14:55

靜態(tài)訂閱鴻蒙

2021-12-27 16:20:45

鴻蒙HarmonyOS應(yīng)用

2022-04-29 14:56:40

通話應(yīng)用源碼剖析

2022-11-04 14:58:59

應(yīng)用開發(fā)鴻蒙

2017-09-07 16:00:20

2023-06-27 15:02:47

2024-03-04 14:59:51

鴻蒙CPU信息C++

2022-10-08 16:19:40

智能喂食器鴻蒙

2022-02-15 14:06:36

OpenHarmon操作系統(tǒng)鴻蒙

2022-11-07 15:40:22

數(shù)據(jù)轉(zhuǎn)碼應(yīng)用應(yīng)用開發(fā)
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 18成人在线观看 | 男女视频在线观看网站 | 国产一区二区三区四区在线观看 | 久久精品国产久精国产 | 欧美日韩国产在线观看 | 欧洲高清转码区一二区 | 亚洲国产成人久久综合一区,久久久国产99 | 午夜私人影院 | 亚洲a视 | 一区二区三区免费看 | 搞黄网站在线观看 | 精品九九九 | 免费在线播放黄色 | 久久精品色欧美aⅴ一区二区 | 2022精品国偷自产免费观看 | 一区二区三区视频在线观看 | 亚洲精品视频在线 | 欧美精品一区三区 | 国产精品亚洲视频 | 久视频在线观看 | 国产精品美女久久久久久久网站 | 蜜臀网站 | 91视频网 | 久久久99精品免费观看 | 综合久久av| 成人免费一区二区三区牛牛 | 亚洲精品美女 | 久久久www成人免费无遮挡大片 | 91视频官网| 在线国产视频 | 欧美色综合一区二区三区 | 日韩毛片播放 | 久久国产视频网站 | 欧美a免费 | 久久99精品久久久 | 99re视频精品 | 国产区在线视频 | 羞羞视频网站免费观看 | 久久久精品国产 | av在线免费观看网址 | 久久久国产精品 |