91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

3天內不再提示

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

電子發燒友開源社區 ? 來源:未知 ? 2022-10-18 09:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

陳誠

鴻湖萬聯高級技術專家、產品推薦官

以下內容來自嘉賓分享,不代表開放原子開源基金會觀點

背景

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

使用DevEco Studio完成HAP自動簽名

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

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

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

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

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

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

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

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

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

IDE對HAP包簽名的密碼限制

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

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

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

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

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

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

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

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

https://gitee.com/openharmony/developtools_hapsigner

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

1 安裝工具依賴環境

安裝python3.10(下載鏈接:https://www.python.org/downloads/),通過命令行驗證安裝是否成功 b9cd1830-4e84-11ed-a3b6-dac502259ad0.png ?安裝jdk,配置好環境變量,通過命令行驗證安裝是否成功 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的絕對路徑,可以在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 Releaseapp.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 b9e15642-4e84-11ed-a3b6-dac502259ad0.png ?到指定目錄下可以找到簽名后的HAP b9f855c2-4e84-11ed-a3b6-dac502259ad0.png ?

總結

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

更多熱點文章閱讀

END

想了解更多開源技術?后臺留言,立刻安排!

就喜歡獎勵一個“”和“在看”唄~


原文標題:技術專家分享:OpenHarmony應用HAP包簽名

文章出處:【微信公眾號:電子發燒友開源社區】歡迎添加關注!文章轉載請注明出處。

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

    關注

    29

    文章

    3854

    瀏覽量

    18637

原文標題:技術專家分享:OpenHarmony應用HAP包簽名

文章出處:【微信號:HarmonyOS_Community,微信公眾號:電子發燒友開源社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    迅為RK3568開發板基本工程目錄-OpenHarmony APP工程結構

    (Application Package,簡稱 APP),它是由一個或多個 HAPOpenHarmony Ability Package)以及描述 APP Pack 屬性的 pack.info 文件組成,如上圖所示。一
    發表于 07-07 15:04

    鴻蒙5開發寶藏案例分享---優化應用體積大小問題

    → ** 壓縮后:386KB (節省65%空間!)適用場景 :含原生代碼(如OpenCV、音視頻處理)的應用。 ?2. HSP動態共享:干掉多重復資源 問題 :多個HAP/HSP
    發表于 06-13 10:09

    HarmonyOS優化應用體積大小問題性能優化

    : 對于含有so庫的app工程,可以配置so庫壓縮選項,通過壓縮so庫來減小應用大小。 應用存在多HAP、HSP)的場景時,可以使用HSP動態共享包在應用的多個
    發表于 05-20 14:50

    如何使用 DveEco Studio ?

    DevEco Studio的使用 自動簽名 選擇 File > Project Structure > Project &gt
    發表于 04-24 08:29

    城市技術論壇首次登陸歐洲!OpenHarmony啟航海外開源生態新征程

    OpenHarmony項目相關的技術研究和生態實踐。 嘉賓合影 本次活動由OpenHarmony項目群技術指導委員會(TSC)主辦,華為德累斯頓研究所、歐洲標準與產業發展部、阿姆斯特
    的頭像 發表于 03-31 21:08 ?309次閱讀
    城市<b class='flag-5'>技術</b>論壇首次登陸歐洲!<b class='flag-5'>OpenHarmony</b>啟航海外開源生態新征程

    安裝安裝時報驅動無簽名

    用labview2020生成安裝文件在win7安裝時提示安裝的驅動程序未簽名。驅動程序NI-PAL Legacy Wrapper Driver for Windows,服務 nipalusbedl.求助怎樣解決?
    發表于 03-12 14:58

    【貝啟科技BQ3568HM開源鴻蒙開發板深度試用報告】1 - 開箱測試和技術資料準備

    程序的源碼和HAP。 示例程序測試 設備連接 使用USB線將開發板連接到電腦上,在命令行運行hdc list targets -v命令查看設備狀態,得到如下內容: G:\\\\HUAWEI
    發表于 01-21 11:17

    2024 OpenHarmony年度技術分享會來啦,預約直播有好禮~

    電子發燒友聯合開源鴻蒙技術專家、老師、開發者為大家帶來OpenHarmony的最新技術進展、開發心得以及應用實踐,共同推動OpenHarmony
    的頭像 發表于 12-25 09:13 ?604次閱讀
    2024 <b class='flag-5'>OpenHarmony</b>年度<b class='flag-5'>技術</b>分享會來啦,預約直播有好禮~

    2024 OpenHarmony年度技術分享會來啦,預約直播有好禮~

    聯合開源鴻蒙技術專家、老師、開發者為大家帶來OpenHarmony的最新技術進展、開發心得以及應用實踐,共同推動OpenHarmony生態的
    發表于 12-25 09:10

    第三屆OpenHarmony技術大會星光璀璨、致謝OpenHarmony社區貢獻者

    技術專家組)、TSG星光貢獻者和星光OpenHarmony技術俱樂部、星光導師、星光貢獻者、星光活動等OpenHarmony社區貢獻者,大
    的頭像 發表于 10-21 14:10 ?557次閱讀

    第三屆OpenHarmony技術大會在上海成功舉辦

    了來自全球的開源操作系統技術精英、前沿實踐專家、廣大開發者以及學術界大咖,面向全球展示了OpenHarmony的最新技術、生態、人才進展與行業實踐,同時探討了開源生態的未來發展方向以及
    發表于 10-13 11:14

    OpenHarmony年度技術俱樂部、個人及活動評選結果公示

    2024年度技術俱樂部評選活動已經圓滿結束。在此,OpenHarmony項目群技術指導委員會(TSC)對所有參與者的積極參與和辛勤付出表示感謝。經過嚴格的評選和審核,現將名單予以公示: 評選
    的頭像 發表于 10-05 08:07 ?625次閱讀

    開放原子開源生態大會OpenHarmony生態主題演講報名開啟

    展示OpenHarmony技術創新和產業落地成果,分享開源社區生態進展。 誠邀全球開源操作系統產業伙伴、技術大咖和學術專家,共同見證開源賦能產業的國際盛會! 掃描下方二維碼報名
    發表于 09-19 22:02

    OpenHarmony項目群技術指導委員會2024年中務虛研討會圓滿落幕

    OpenHarmony技術專家組(后文簡稱TSG)代表、各高校OpenHarmony技術俱樂部和Ope
    的頭像 發表于 07-23 10:42 ?828次閱讀
    <b class='flag-5'>OpenHarmony</b>項目群<b class='flag-5'>技術</b>指導委員會2024年中務虛研討會圓滿落幕

    esp32c3安全啟動文檔里的簽名,使用與計算的簽名和使用idf.py簽名有什么不同?

    esp32c3安全啟動文檔里的簽名,使用與計算的簽名和使用idf.py簽名有什么不同?預簽名用的是--pub-key,普通的簽名用的是--k
    發表于 07-23 08:15
    主站蜘蛛池模板: 午夜干b| 最色网在线观看 | 亚洲婷婷六月 | 国产小视频在线播放 | 天堂在线最新资源 | 人人干人人搞 | 一级片特黄| 一级毛片西西人体44rt高清 | 天天看天天干 | 精品国产三级a∨在线 | 久久久久国产一级毛片高清片 | 亚洲欧美一区二区三区在线播放 | 日本黄页视频 | 国产午夜久久影院 | 教官的好爽好深h片段 | 日日噜噜噜夜夜爽爽狠狠图片 | 中文字幕亚洲一区婷婷 | ssswww日本免费网站片 | 欧美性生活网址 | 国内自拍露脸普通话对白在线 | 一级一级特黄女人精品毛片 | 国产久爱青草视频在线观看 | 可以直接看的黄址 | 永久免费在线看 | 三级毛片在线免费观看 | 四虎4545www国产精品 | 久久99热久久精品动漫 | 四虎在线最新地址公告 | 久久这里只有精品任你色 | 四虎国产成人亚洲精品 | 黄页在线播放网址 | 国产三级视频在线播放 | 最近2018中文字幕2019高清 | 五月婷婷色综合 | 国产精品综合色区在线观看 | 午夜特级毛片 | 正在播放国产女免费 | 天天免费看片 | 久青草国产免费观看 | 天天弄 | jdav视频在线观看 |