往期知识点整理
- 鸿蒙(HarmonyOS)北向开发知识点记录~
- 【鸿蒙UI实战开发】基于List和Scroller由简单到复杂列表布局开发实践
- 【鸿蒙UI实战开发】基于原生能力的键盘控制
- 【鸿蒙UI实战开发】基于子窗口实现应用内悬浮窗
- 【鸿蒙ArkUI实战开发】基于bindSheet的半模态弹窗
- 【鸿蒙ArkUI实战开发】基于tabs实现页面布局
- 【鸿蒙ArkUI实战开发】基于webView的嵌套滚动
- 【鸿蒙ArkUI实战开发】基于原生的水印添加能力
- 【鸿蒙实战开发】har和hsp的转换
- 【鸿蒙实战开发】基于CameraKit对相机进行操作
- 【鸿蒙实战开发】基于HAR的跨模块C++头文件引用
- 【鸿蒙实战开发】基于原生实现高级显示效果
- 【鸿蒙实战开发】基于动态配置签名的多人协同开发应用签名解决方案
- 持续更新中……
场景描述
合作开发中,build-profile.json5文件里signingConfigs是每个人自己的签名,导致大家本地始终有个文件无法git add,切分支也受影响。文件里又有其他节点,不能将整个build-profile.json5加入gitignore。
能力说明
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中的信息。
点击运行,显示安装成功。
总是有很多小伙伴反馈说:鸿蒙开发不知道学习哪些技术?不知道需要重点掌握哪些鸿蒙开发知识点? 为了解决大家这些学习烦恼。在这准备了一份很实用的鸿蒙全栈开发学习路线与学习文档给大家用来跟着学习。
针对一些列因素,整理了一套纯血版鸿蒙(HarmonyOS Next)全栈开发技术的学习路线,包含了鸿蒙开发必掌握的核心知识要点,内容有(OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、OpenHarmony驱动开发、系统定制移植……等)技术知识点。
《鸿蒙 (Harmony OS)开发学习手册》(共计892页):https://gitcode.com/HarmonyOS_MN/733GH/overview
如何快速入门?
1.基本概念
2.构建第一个ArkTS应用
3.……
开发基础知识:
1.应用基础知识
2.配置文件
3.应用数据管理
4.应用安全管理
5.应用隐私保护
6.三方应用调用管控机制
7.资源分类与访问
8.学习ArkTS语言
9.……
基于ArkTS 开发
1.Ability开发
2.UI开发
3.公共事件与通知
4.窗口管理
5.媒体
6.安全
7.网络与链接
8.电话服务
9.数据管理
10.后台任务(Background Task)管理
11.设备管理
12.设备使用信息统计
13.DFX
14.国际化开发
15.折叠屏系列
16.……
鸿蒙开发面试真题(含参考答案):https://gitcode.com/HarmonyOS_MN/733GH/overview
OpenHarmony 开发环境搭建
《OpenHarmony源码解析》:https://gitcode.com/HarmonyOS_MN/733GH/overview
- 搭建开发环境
- Windows 开发环境的搭建
- Ubuntu 开发环境搭建
- Linux 与 Windows 之间的文件共享
- ……
- 系统架构分析
- 构建子系统
- 启动流程
- 子系统
- 分布式任务调度子系统
- 分布式通信子系统
- 驱动子系统
- ……