开发第三方Openharmony鸿蒙系统应用替换full sdk和系统签名

dz20156个月前未分类1981

准备工作

小编的环境 在尝试下面实验之前 你的环境应该是已经可以开发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替换

方式一 自己编译

方式二 在每日构建中下载

  1. 首先可以DevEcho Studio->首选项->SDK管理确认一下Openharmony SDK的路径和版本
    小编的SDK路径为/Users/h/Library/OpenHarmony/Sdk
    api10 sdk版本号为4.0.10.13
    下面描述出现的路径和版本号请自行对照替换为你自己的路径

  2. 每日构建中下载macOS版 Openharmony 4.0 full SDK

解压替换/Users/h/Library/OpenHarmony/Sdk/10下面的同名目录

  1. 替换之后还要修改每个目录下面的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

签名为系统应用

  1. 修改下面两个文件aplapp-feature

    toolchains/lib/UnsgnedDebugProfileTemplate.json // 这个可能不修改也行
    toolchains/lib/UnsgnedReleasedProfileTemplate.json

    为下面配置

    "apl": "system_core",
    "app-feature": "hos_system_app"
  2. 自动重签

清除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"
        }
      }
    ]

系统权限配置

  1. 在文档权限列表
    找到我们需要的权限 然后配置到entry/src/main/module.json5的requestPermissions

资源

参考

视频https://www.bilibili.com/video/BV1r64y1n7ns/?vd_source=fca1a964c95fcef77378ef8ce1fb5396

相关文章

ArkUI-X(1.0.0 realease版)环境搭建 鸿蒙跨平台应用开发

ArkUI-X环境搭建 项目地址 https://gitee.com/arkui-xDevEcho Studio下载 https://gitee.com/arkui-x/docs/blob/mast...

欢迎来到本站!

欢迎来到本站,我会不定期邀请不同技术栈程序员分享技术心得,欢迎收藏链接,祝您搬砖愉快!...

ARM64 Win11安装STLINK驱动成功MacBook M1系列可完美用于STM32华大STC等单片机开发

M1 M2系列安卓Win11 可以支持STLINK。下面是比较老的驱动了,应该还能用,不行去官网看看有没有新的哦。驱动下载(百度云)链接: https://pan.baidu.com/s/1MunEP...

运维-Linux服务器无法密码登录Permission denied (publickey).

今天用密码登录服务器,一直提示 Permission denied (publickey). 之前配置好是没问题,突然不可以了,可能是系统升级导致配置被重置了,经过一番排查,发现是因为服务器的ss...