<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

OpenHarmony應用簽名方法的步驟

OpenAtom OpenHarmony ? 來源:OpenAtom OpenHarmony ? 作者:OpenAtom OpenHarmony ? 2022-10-13 09:41 ? 次閱讀

背景

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

使用DevEco Studio完成HAP自動簽名

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

7fef6fae-4a2f-11ed-a3b6-dac502259ad0.png

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

8004ffea-4a2f-11ed-a3b6-dac502259ad0.png

點擊Build -> Rebuild Project 或 Build HAP都可以編譯構建HAP包

80314442-4a2f-11ed-a3b6-dac502259ad0.png

編輯構建完成后我們可以得到未簽名的HAP包

803dde8c-4a2f-11ed-a3b6-dac502259ad0.png

這個包可以用于Debug調試,但不能用于Release正式發布

IDE對HAP包簽名的密碼限制

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

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

80485146-4a2f-11ed-a3b6-dac502259ad0.png

8065703c-4a2f-11ed-a3b6-dac502259ad0.png

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

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

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

查閱官方資料發現,官方已經提供了命令行簽名工具

https://gitee.com/openharmony/developtools_hapsigner

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

1 安裝工具依賴環境

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

8080bf36-4a2f-11ed-a3b6-dac502259ad0.png

安裝jdk,配置好環境變量,通過命令行驗證安裝是否成功

80996644-4a2f-11ed-a3b6-dac502259ad0.png

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

git clone https://gitee.com/openharmony/developtools_HAPsigner.git

修改developtools_HAPsignerautosignsignHAP.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 完成配置文件修改后,執行簽名腳本

# 進入簽名工具autosign目錄

cd E:openharmonydeveloptools_HAPsignerautosign

# 執行python腳本

python .autosign.py signHAP

簽名成功后顯示Success

80c3c538-4a2f-11ed-a3b6-dac502259ad0.png

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

80d051f4-4a2f-11ed-a3b6-dac502259ad0.png

總結

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

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • OpenHarmony
    +關注

    關注

    24

    文章

    3442

    瀏覽量

    15289
  • DevEco Studio
    +關注

    關注

    0

    文章

    19

    瀏覽量

    949

原文標題:OpenHarmony應用HAP包簽名

文章出處:【微信號:gh_e4f28cfa3159,微信公眾號:OpenAtom OpenHarmony】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    OpenHarmony2.0 上安裝自己的系統應用

    廢話不多說,先上效果圖:使用該方法安裝的hap為系統hap,不可卸載。文檔寫的使用hdc安裝hap暫未走通。請參考官方文檔。有打包、簽名(建議參考一下官方文檔的簽名,和HarmonyOS簽名
    發表于 08-09 14:35

    HarmonyOS與OpenHarmony應用開發差異

    工程的方式來創建一個新工程。調試簽名配置:OpenHarmony應用運行在真機設備上,需要對應用進行簽名。在真機設備上運行應用:需要使用hdc工具將OpenHarmony的hap包推送
    發表于 10-22 10:35

    基于OpenHarmony應用開發的簽名配置

    開發OpenHarmony應用的第一步就是配置環境,如果你需要使用開發板(真機)進行調試,那就免不了配置簽名信息,本文詳細介紹了基于OpenHarmony應用開發的簽名配置。
    發表于 03-11 15:32

    OpenHarmony應用的簽名配置的流程解析

      使用真機設備運行和調試OpenHarmony應用前,需要對應用進行簽名才能正常運行。該指導用于OpenHarmony應用的簽名配置。除此章節以外,DevEco Studio的其余操
    發表于 03-14 16:40

    OpenHarmony hap包安裝失敗的原因及其解決方法解析

    OpenHarmony hap包安裝:error: failed to install bundle. error: install update incompatible.簽名認證
    發表于 03-15 14:15

    OpenHarmony設置自動化簽名報錯怎么解決?

    選擇這個自動化簽名又又出錯了,按照文檔的內容,使用keytool和java又手動生成簽名,沒有找到這個工具,下載了JDK,找到了工具,在生成文件的時候報錯了。自動簽名怎么解決?
    發表于 05-07 10:52

    如何將DevEco Studio自動化簽名的應用燒錄到開發板上?

    的應用程序,并簽名。燒寫到其他開發板的openharmony是成功的。成功的這個openharmony的hdcd是1.1.1l的。但是燒寫到hdcd是1.1.1k的版本的開發板卻報了沒有簽名
    發表于 05-07 11:03

    燒錄OpenHarmony 3.2(嘗鮮版)步驟

    工具是配套的燒錄OpenHarmony版本相應SDK也從每日構件中下載:http://ci.openharmony.cn/dailys/dailybuilds燒錄升級3.2版本步驟:燒錄3.2版本
    發表于 05-22 12:14

    OpenHarmony原子化服務開發快速入門體驗(下)

    五、配置openharmony應用簽名信息采用自動配簽名方法,將設備使用USB數據線連接到電腦后,依次點擊File->ProjectStructure->
    發表于 06-22 09:56

    OpenHarmony應用Hap包簽名

    。在HarmonyOS中有AGC應用商店可以幫助開發者完成release簽名,但是OH就沒有這么方便了,本文將介紹OH應用簽名方法步驟,將使用OH官方提供的
    發表于 09-20 09:18

    OpenHarmony應用HAP包簽名

    OpenHarmony應用簽名方法步驟,將使用OpenHarmony官方提供的簽名工具對HAP
    發表于 10-13 17:11

    簽名簽名”之實現技術研究

    介紹“簽名簽名”,即筆跡數字簽名的概念,提出直接和需仲裁的“簽名簽名”之2種結構模式。針對簽名
    發表于 04-20 09:30 ?15次下載

    OpenHarmony Dev-Board-SIG專場:HDF驅動移植步驟

    OpenHarmony Dev-Board-SIG專場:HDF驅動移植步驟
    的頭像 發表于 12-28 14:46 ?1665次閱讀
    <b class='flag-5'>OpenHarmony</b> Dev-Board-SIG專場:HDF驅動移植<b class='flag-5'>步驟</b>

    技術專家分享:OpenHarmony應用HAP包簽名

    可以幫助開發者完成release簽名,本文將介紹OpenHarmony應用簽名方法步驟,將使用Open
    的頭像 發表于 10-18 09:35 ?1773次閱讀

    OpenHarmony開發實例:【配置應用簽名信息】

    使用真機設備運行和調試OpenHarmony應用前,需要對應用進行簽名才能正常運行。
    的頭像 發表于 04-22 16:52 ?186次閱讀
    <b class='flag-5'>OpenHarmony</b>開發實例:【配置應用<b class='flag-5'>簽名</b>信息】
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>