开发第三方Openharmony鸿蒙系统应用替换full sdk和系统签名
准备工作
小编的环境 在尝试下面实验之前 你的环境应该是已经可以开发api10应用
- macOS(Windows或Ubuntu也可参考)
- DevEcho Studio 4.0 Release 4.0.0.600
- Openharmony SDK api10(默认版本4.0.10.13替换为4.0.10.15 full sdk)
full sdk替换
方式一 自己编译
方式二 在每日构建中下载
首先可以DevEcho Studio->首选项->SDK管理确认一下Openharmony SDK的路径和版本
小编的SDK路径为/Users/h/Library/OpenHarmony/Sdk
api10 sdk版本号为4.0.10.13
下面描述出现的路径和版本号请自行对照替换为你自己的路径在每日构建中下载macOS版 Openharmony 4.0 full SDK
解压替换/Users/h/Library/OpenHarmony/Sdk/10下面的同名目录
- 替换之后还要修改每个目录下面的oh-uni-package.json版本号为DevEcho的默认版本号
4.0.10.13
不然DevEcho会无法识别ets/oh-uni-package.json js/oh-uni-package.json native/oh-uni-package.json previewer/oh-uni-package.json toolchains/oh-uni-package.json
签名为系统应用
修改下面两个文件
apl
和app-feature
toolchains/lib/UnsgnedDebugProfileTemplate.json // 这个可能不修改也行 toolchains/lib/UnsgnedReleasedProfileTemplate.json
为下面配置
"apl": "system_core", "app-feature": "hos_system_app"
自动重签
清除build等目录 删除签名配置 在DevEcho对应用项目重新自动签名
为了避免签名文件丢失我们找到秘钥路径,将自动生成的秘钥拷贝到项目signature目录, 更新build-profile.json5
签名配置为signature/
"signingConfigs": [
{
"name": "default",
"material": {
"certpath": "signature/auto_ohos_default_MyApplication_com.example.myapplication.cer",
"storePassword": "0000001B103364445D0369BCAD5E3AC3B7F4C8B1A8AA3AA33EC548D1ED094F6CBD332AE45A1E4097D83C39",
"keyAlias": "debugKey",
"keyPassword": "0000001BE26B4FD7F92494E78FB905A26BB79971D2FD57D17F847CF6FEE58C114DBB92375B27D18711DF46",
"profile": "signature/auto_ohos_default_MyApplication_com.example.myapplication.p7b",
"signAlg": "SHA256withECDSA",
"storeFile": "signature/auto_ohos_default_MyApplication_com.example.myapplication.p12"
}
}
]
系统权限配置
- 在文档权限列表
找到我们需要的权限 然后配置到entry/src/main/module.json5
的requestPermissions
资源
- DevEcho Studio 4.0下载 https://gitee.com/openharmony/docs/blob/master/zh-cn/release-notes/OpenHarmony-v4.0-release.md#%E9%85%8D%E5%A5%97%E5%85%B3%E7%B3%BB
- 每日构建(下载 full sdk) http://ci.openharmony.cn/workbench/cicd/dailybuild/dailylist
- 应用权限列表 https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/security/permission-list.md/
参考
- OpenHarmony Full SDK的安装 https://laval.csdn.net/656efcd1b94a6948d006d1e1.html
- 解决应用申请权限失败导致安装报错问题 https://ost.51cto.com/posts/19833
- OpenHarmony应用签名 - 系统应用签名 https://laval.csdn.net/657aaa786901917cd68b1f45.html
视频https://www.bilibili.com/video/BV1r64y1n7ns/?vd_source=fca1a964c95fcef77378ef8ce1fb5396