如何将多工程的hap打包成一个app

如何将多工程的hap打包成一个app

HarmonyOS
2024-06-13 11:31:24
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

1. 分别对不同工程的模块进行打包,执行IDE指令,Build Hap。在outputs文件夹下取出未签名的 hap 包和pack.info文件。

2. 合并所有模块的pack.info文件,生成如下格式的app级别 pack.info文件。

{ 
  summary: { 
    app: { 
      bundleName: "bundleName", 
      version: { name: "name",code: 0 } 
    }, 
    modules: [] 
  }, 
  packages: [] 
}

summary.app 为整个包的配置信息,保证唯一。

summary.modules 和 packages 取模块级别 pack.info 文件中相对应的第1个值填入。

3. 打包未签名app包。在SDK toolchains工具 lib 文件下执行指令:

java -jar app_packing_tool.jar --mode app --force true --pack-info-path [pack.info文件路径] --hap-path [hap包路径使用','隔开] --out-path [输出为app包路径.app结尾]

4. 签名app包。在 SDK toolchains工具 lib 文件下执行指令:

java -jar hap-sign-tool.jar sign-app -mode localSign -keystoreFile [P12签名文件] -keystorePwd [keystorePwd] -keyAlias [keyAlias] -keyPwd [keyPwd] -signAlg [signAlg] -profileFile [P7b签名文件] -appCertFile [CER签名文件] -inFile [未签名App包路径] -outFile [签名App包路径]
分享
微博
QQ
微信
回复
2024-06-13 22:56:05
相关问题
hap如何通过编译工具打包成app
33浏览 • 1回复 待解决
怎么判断一个APP是否为HAP包结构?
656浏览 • 1回复 待解决
一个app中不同hap如何共享状态?
153浏览 • 1回复 待解决
是否有文件夹压缩打包成zipAPI?
787浏览 • 1回复 待解决
工程项目打包方案有哪些?
585浏览 • 1回复 待解决
如何将app.media.app_icon,转换为PixelMap
1778浏览 • 1回复 待解决
Project HAP 如何组织?
30浏览 • 1回复 待解决