基于动态配置签名的多人协同开发应用签名解决方案

合作开发中,build-profile.json5文件里signingConfigs是每个人自己的签名,导致大家本地始终有个文件无法git add,切分支也受影响。文件里又有其他节点,不能将整个build-profile.json5加入gitignore。

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

hvigor-ohos-plugin插件支持在hvigorfile.ts里接收部分编译配置,以实现动态配置构建配置、并使能到构建的过程与结果中。可以在工程级的hvigorfile.ts的config.ohos中配置的字段:

方案步骤:

一、使用在线签名进行签名

二、建json文件存放签名信息

新建json文件,将build-profile.json5签名配置信息拷贝到json文件上。

三、删除build-profile.json5中signingConfigs信息

四、编写自定义构建任务

通过在hvigorfile.ts里使用函数方法,动态配置签名材料。

//工程级别hvigorfile.ts 
import { appTasks } from '@ohos/hvigor-ohos-plugin'; 
// import * as data from "./data.json" 
import * as data from "./data.json" 
export default { 
  system: appTasks,  /* Built-in plugin of Hvigor. It cannot be modified. */ 
  plugins: [],       /* Custom plugin to extend the functionality of Hvigor. */ 
  config: { 
    ohos: { 
      overrides:{ 
        signingConfig: getSigningConfig(), //签名配置对象 
        appOpt: { 
          versionCode: getVersionCode(), 
          versionName: getVersionName(), 
        } //app.json中的内容 
      } 
    } 
  } 
} 
 
function getSigningConfig() { 
  return { 
    type: "HarmonyOS", 
    material: { 
      certpath: data.certpath, 
      storePassword: data.storePassword, 
      keyAlias: data.keyAlias, 
      keyPassword: data.keyPassword, 
      profile: data. profile, 
      signAlg: data.signAlg, 
      storeFile: data.storeFile 
    } 
  } 
} 
 
function getVersionCode() { 
  return 100000; 
} 
 
function getVersionName() { 
  return "1"; 
}``

五、编译打包完成签名

此时,build-profile.json5中不需要再配置签名信息,可以将data.json加入.gitignore,构建任务已经调用本地data.json中的信息。

点击运行,显示安装成功。

分享
微博
QQ
微信
回复
2024-06-13 22:58:38
相关问题
抓包应用,求解决方案
512浏览 • 1回复 待解决
多模块签名配置DevEcoStudio报错
6026浏览 • 2回复 待解决
lazyforeach替换数据源解决方案
139浏览 • 1回复 待解决
对openHarmony应用进行签名时失败了
7684浏览 • 3回复 已解决
鸿蒙应用如何判断是否使用debug签名?
1799浏览 • 1回复 待解决
如何获取应用签名证书hash值
608浏览 • 1回复 待解决
webview中跨域问题解决方案
503浏览 • 1回复 待解决
图片存储解决方案谁知道啊?
1119浏览 • 1回复 待解决
List滚动条时长时短,求解决方案
541浏览 • 1回复 待解决
Harmony API9之后 GIS 解决方案有哪些?
812浏览 • 1回复 待解决
编译打包签名怎么管理
682浏览 • 1回复 待解决
请问一下鸿蒙pad应用该如何签名
6647浏览 • 1回复 待解决