HarmonyOS 鸿蒙Next buil-profile.json5中,如何配置相对路径
HarmonyOS 鸿蒙Next buil-profile.json5中,如何配置相对路径
可以参考基于动态配置签名的多人协同开发应用签名解决方案 场景描述 : 合作开发中,build-profile.json5文件里signingConfigs是每个人自己的签名,导致大家本地始终有个文件无法git add,切分支也受影响。文件里又有其他节点,不能将整个build-profile.json5加入gitignore。
能力说明:hvigor-ohos-plugin插件支持在hvigorfile.ts里接收部分编译配置,以实现动态配置构建配置、并使能到构建的过程与结果中。
方案步骤:
一、使用在线签名进行签名
二、建json文件存放签名信息
新建json文件(data.json),将build-profile.json5签名配置信息拷贝到json文件上。
{
“name”: “default”,
“type”: “HarmonyOS”,
“material”: {
“certpath”: “C:\Users\\.ohos\config\default_MyApplication005_14nuvjLrUWwf08ogsBFTql9u4eSrsdRrsQ1AT0Qjzt0=.cer",
“storePassword”: “0000001B1F4BCC33D92352CBE39C6EB124C1249D3F537E716DE475F0039CF06816285CCED2F71A011791D2”,
“keyAlias”: “debugKey”,
“keyPassword”: “0000001B4D20F110A05BD4A3AC96D9696EB79CB3B168DEF3FA5B7F911A0C24DE6E7E339DA6FD7D330D4A75”,
“profile”: "C:\Users\\.ohos\config\default_MyApplication005_14nuvjLrUWwf08ogsBFTql9u4eSrsdRrsQ1AT0Qjzt0=.p7b”,
“signAlg”: “SHA256withECDSA”,
“storeFile”: “C:\Users\*****\.ohos\config\default_MyApplication005_14nuvjLrUWwf08ogsBFTql9u4eSrsdRrsQ1AT0Qjzt0=.p12”
}
三、删除build-profile.json5中signingConfigs信息
四、编写自定义构建任务
通过在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中的信息。
点击运行,显示安装成功
更多关于HarmonyOS 鸿蒙Next buil-profile.json5中,如何配置相对路径的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙的Next构建系统中,buil-profile.json5
文件用于定义构建配置。若要在buil-profile.json5
中配置相对路径,你可以直接使用相对于项目根目录或特定基准目录的路径。以下是一个简单的示例说明如何配置:
{
"name": "your_project_name",
"version": "1.0.0",
"targets": {
"your_target_name": {
"type": "application",
"sources": [
"./src/**/*.cpp", // 使用相对于项目根目录的路径
"../common/utils/*.c" // 使用相对于当前buil-profile.json5文件所在目录的路径
],
"includePaths": [
"./include", // 相对于项目根目录
"../shared_headers" // 相对于当前buil-profile.json5文件所在目录
]
}
}
}
在上述示例中,sources
和includePaths
字段使用了相对路径。./
表示当前目录,../
表示上一级目录。确保路径正确指向你的源代码和头文件目录。
如果buil-profile.json5
文件位于项目根目录,那么所有路径都是相对于项目根目录的;如果不在根目录,则需根据文件实际位置使用相对路径。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html