HarmonyOS鸿蒙Next中打Release包时app.json5总是被重置为1.0.0

HarmonyOS鸿蒙Next中打Release包时app.json5总是被重置为1.0.0

打Release包,app.json5总是被重置为1.0.0

执行flutter build app --release 后
versionCode 和versionName 总是被替换成默认值

{
"app": {
"bundleName": "com.xxx.xxx",
"vendor": "example",
"versionCode": 1,
"versionName": "1.0.0",
"icon": "$media:app_icon",
"label": "$string:app_name"
}
}

更多关于HarmonyOS鸿蒙Next中打Release包时app.json5总是被重置为1.0.0的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

参考链接:https://juejin.cn/post/7281948788483489804

进入 developtools_hapsigner/autosign,执行 命令 chmod 777 *.sh

.bashrc 最后添加以下配置,保存,并且执行 source .bashrc 使之生效。

export SIGN_TOOL_HOME=xxx

增加 profile_tmp_template.json

更多关于HarmonyOS鸿蒙Next中打Release包时app.json5总是被重置为1.0.0的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,打Release包时app.json5文件中的版本号被重置为1.0.0的问题,通常是由于构建过程中某些配置或脚本的默认行为导致的。app.json5是HarmonyOS应用的核心配置文件,其中包含了应用的版本信息。当构建Release包时,系统可能会根据默认的构建流程或脚本,将版本号重置为默认值1.0.0

要解决这个问题,可以检查以下两个方面:

  1. 构建脚本配置:确保构建脚本或构建工具链中没有将版本号强制设置为1.0.0的配置。检查build.gradle或其他构建配置文件,确保版本号是从app.json5中正确读取的。

  2. 版本号管理:确保app.json5中的版本号是动态生成的,而不是硬编码的。可以使用CI/CD工具或版本管理工具(如semver)来自动更新app.json5中的版本号,避免被重置。

如果问题依然存在,可能需要进一步检查构建流程中是否有其他脚本或工具在构建Release包时对app.json5进行了修改。

在HarmonyOS鸿蒙Next中,app.json5文件中的版本号在打Release包时被重置为1.0.0,通常是因为构建工具自动处理或配置问题。为避免此问题,建议检查以下内容:

  1. 确认配置:确保app.json5中的versionCodeversionName正确填写。
  2. 构建脚本:检查是否有自定义构建脚本或配置覆盖了版本号。
  3. IDE设置:在DevEco Studio中,确保项目配置未被重置。
  4. 依赖冲突:检查是否有插件或依赖库影响版本号。

调整后重新构建即可解决问题。

回到顶部