From 6c8f00a5f6ad4205fe15dab65a74d8034782a549 Mon Sep 17 00:00:00 2001 From: z30034863 Date: Mon, 16 Jun 2025 15:14:18 +0800 Subject: [PATCH] feature remove minApiVersion check Signed-off-by: z30034863 --- README_zh.md | 17 ++++++---- adapter/ohos/Compressor.java | 2 +- adapter/ohos/HapVerify.java | 32 ++++++++++--------- .../include/json/hap_verify_utils.h | 2 +- .../frameworks/src/json/hap_verify_utils.cpp | 25 +++++++++------ 5 files changed, 45 insertions(+), 33 deletions(-) diff --git a/README_zh.md b/README_zh.md index df4a106c..e7013447 100644 --- a/README_zh.md +++ b/README_zh.md @@ -98,9 +98,11 @@ java -jar app_packing_tool.jar --mode app [--hap-path ] [--hsp-path #### 1.3.3 打包app时hap的合法性校验 -在对工程内的hap、hsp包打包生成app包时,需要保证被打包的每个hap、hsp在json文件中配置的bundleName,versionCode,minCompatibleVersionCode,minAPIVersion,targetAPIVersion相同,moduleName唯一,对于fa模型,还需要保证json文件中配置的package唯一。hap模块之间需要保证apiReleaseType相同,hsp模块不校验apiReleaseType。 +在打包生成App包时,需要保证被打包的每个HAP和HSP在pack.info/module.json文件中配置的bundleName、bundleType、versionCode、debug相同,moduleName唯一。所有HAP的minCompatibleVersionCode、targetAPIVersion、minAPIVersion保持一致,且分别不低于所有HSP对应字段的最大值。 -API 16变更:每个hap在json文件中配置的minCompatibleVersionCode、targetAPIVersion相同,hap在json文件中配置的minCompatibleVersionCode、targetAPIVersion要大于等于hsp在json文件中配置的minCompatibleVersionCode、targetAPIVersion。 +从API version 12开始,App打包不再对versionName校验。 +在API version 16之前,App打包时要求所有HAP/HSP的minCompatibleVersionCode、targetAPIVersion一致。 +在API version 20之前,App打包时要求所有HAP/HSP的minAPIVersion一致。 #### 1.3.4 打包app时的压缩规则 打包app时,对release模式的hap、hsp包会进行压缩,对debug模式的hap、hsp包不会压缩。 @@ -128,9 +130,11 @@ java -jar app_packing_tool.jar --mode multiApp --hap-list <1.hap,2.hap> --hsp-li #### 1.4.3 多工程打包hap合法性校验 -需要保证被打包的每个hap在json文件中配置的bundleName,versionCode,minCompatibleVersionCode相同,minAPIVersion,targetAPIVersion相同,moduleName唯一,同一设备entry唯一,对于fa模型,还需要保证json文件中配置的package唯一。hap模块之间需要保证apiReleaseType相同,hsp模块不校验apiReleaseType。 +在打包生成App包时,需要保证被打包的每个HAP和HSP在pack.info/module.json文件中配置的bundleName、bundleType、versionCode、debug相同,moduleName唯一。 -API 16变更:每个hap在json文件中配置的minCompatibleVersionCode、targetAPIVersion相同,hap在json文件中配置的minCompatibleVersionCode、targetAPIVersion要大于等于hsp在json文件中配置的minCompatibleVersionCode、targetAPIVersion。 +从API version 12开始,多工程打包不再对versionName校验。 +在API version 16之前,App打包时要求所有HAP/HSP的minCompatibleVersionCode、targetAPIVersion一致。 +在API version 20之前,App打包时要求所有HAP/HSP的minAPIVersion一致。 ### 1.5 hqf模式打包指令 #### 1.5.1 示例 @@ -262,9 +266,10 @@ java -jar app_packing_tool.jar --mode fastApp --hap-path