发布共享包
=====

发布打包的HAR，可供其他开发者安装和引用。接下来将介绍如何发布HAR共享包。

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/48/v3/V8DaO52GRq-YSlyuKM1MGw/note_3.0-zh-cn.png?HW-CC-KV=V1&HW-CC-Date=20260612T073818Z&HW-CC-Expire=86400&HW-CC-Sign=417EB99D5B8CF74375627CA5E48826178291B5A918C2A98FAEEE0F144055D345)

OpenHarmony三方库中心仓仅支持HAR共享包发布，不支持HSP共享包发布。如需在应用内共享HSP，可将HSP共享包发布至私仓使用，请参考[ohpm私仓搭建工具](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-ohpm-repo-overview)。

1.  在HAR模块中（与src文件夹同一级目录下），添加如下文件：
    
    *   新建README.md文件：在README.md文件中必须包含包的介绍和引用方式，还可以根据包的内容添加更详细介绍。
    *   新建CHANGELOG.md文件：填写HAR的版本更新记录。
    *   添加LICENSE文件：LICENSE许可文件。
    
2.  重新[编译HAR模块](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-har#section7892044183814)，生成\*.har文件。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/19/v3/4V8fxjMcR-mGqMi6PDm9dg/note_3.0-zh-cn.png?HW-CC-KV=V1&HW-CC-Date=20260612T073818Z&HW-CC-Expire=86400&HW-CC-Sign=CFBBBFED9CD7CEE45B4E634BDC854CE492ED722EEC2A5D0A3EB1392DDE9A7293)
    
    若修改了HAR包模块级oh-package.json5文件中version字段信息，请先执行Build > Clean Project指令，再重新进行Build全量构建。
    
3.  利用工具ssh-keygen生成公、私钥，可执行以下命令：
    
    ssh-keygen -m PEM -t RSA -b 4096 \-f ~/.ssh\_ohpm/mykey 
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/0b/v3/HhcaYIAfRh-X_gU978CZdw/note_3.0-zh-cn.png?HW-CC-KV=V1&HW-CC-Date=20260612T073818Z&HW-CC-Expire=86400&HW-CC-Sign=376157E55F6D59AAAAF4221737396CA1022F1AD5D59EC28E1D102788B6B13AD7)
    
    1.  ~/.ssh\_ohpm/mykey 为私钥文件 mykey 的文件路径，按照实际情况指定。指定的私钥存储目录必须存在。
    2.  追加了.pub后缀的相应公钥文件会存放在和私钥相同的目录下。
    3.  OHPM包管理器只支持加密密钥认证，请在生成公私钥时输入密码。
    
4.  登录[OpenHarmony三方库中心仓](https://ohpm.openharmony.cn/#/cn/home)官网，单击主页右上角的**个人中心，** 新增OHPM公钥，将公钥文件（mykey.pub）的内容粘贴到公钥输入框中。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/f4/v3/0Ue1Y17sS8uSPoz2aLEMEg/zh-cn_image_0000002594474266.png?HW-CC-KV=V1&HW-CC-Date=20260612T073818Z&HW-CC-Expire=86400&HW-CC-Sign=3D85A10040126102BE8CB3620253CCB2563840BA9089F1BEE77D298EC8AB8C0A)
    
5.  打开命令行工具，将对应私钥文件路径配置到 .ohpmrc 文件中 key\_path 字段上，可执行以下命令进行配置：
    
    ohpm config set key\_path  ~/.ssh\_ohpm/mykey
    
6.  登录[OpenHarmony三方库中心仓](https://ohpm.openharmony.cn)官网，单击主页右上角的**个人中心**，复制发布码，获取发布码并配置到 .ohpmrc 文件中，可执行如下命令：
    
    ohpm config set publish\_id your\_publish\_id
    
7.  执行如下命令发布HAR，<HAR路径>需指定为.har文件的具体路径。
    
    ohpm publish <HAR路径>