当前位置: 首页 > news >正文

厦门网站建设cnmxcm电子商务网站建设参考书

厦门网站建设cnmxcm,电子商务网站建设参考书,不懂代码如何做网站,网站建设管理存在问题快速修复概述 快速修复是HarmonyOS系统提供给开发者的一种技术手段,支持开发者以远快于应用升级的方式对应用程序包进行缺陷修复。和全量应用升级软件版本相比,快速修复的主要优势在小、快和用户体验好。在较短的时间内不中断正在运行的应用的情况下&am…

快速修复概述

快速修复是HarmonyOS系统提供给开发者的一种技术手段,支持开发者以远快于应用升级的方式对应用程序包进行缺陷修复。和全量应用升级软件版本相比,快速修复的主要优势在小、快和用户体验好。在较短的时间内不中断正在运行的应用的情况下(即不需要重启应用),修复应用的缺陷。

快速修复的使用规则

  • 仅支持修复应用的TS和C++代码,对应的文件为.abc文件(TS编译后的文件)和.so文件(C++编译后的文件),不支持对资源的修复。
  • 不支持新增.abc文件和.so文件。
  • 快速修复包部署时要确保对应应用包已安装,如果未安装,则部署失败。
  • 快速修复包中配置的包名和应用版本号必须和已安装的包名和版本号应用相同,如果不同则部署失败。
  • 如果已经部署过快速修复包,新部署的快速修复包的版本号必须大于之前快速修复包的版本号,否则部署失败。
  • 快速修复包的签名信息和待修复的应用的签名信息必须一致,否则会部署失败。
  • 新的应用版本发布安装时,会清理掉快速修复包。

快速修复包结构

img

上图是HarmonyOS应用程序发布的快速修复的包格式

  • 从图中可以看出包含两种包格式:

    • appqf(Application Quick Fix)

      appqf与应用的app pack包是一一对应关系,具体可参考应用程序包结构的介绍。

      • appqf包是HarmonyOS应用用于发布到应用市场的单元,不能够直接安装到设备上。
      • 它是由一个或多个hqf(Harmony Ability Package Quick Fix)组成,这些hqf包在应用市场会从appqf包中拆分出来,再被分发到具体的设备上。
      • appqf包上架到应用市场前要有开发者的签名信息。
    • hqf(Harmony Ability Package Quick Fix)

      hqf包是修复HAP中问题的快速修复包,用于安装到设备上的快速修复单元。一个hqf可以包含.abc的快速修复文件,.so的快速修复文件和描述该包的配置文件。

      • .abc文件:应用中修改后的ts代码,编译后生成的字节码文件。

      • libs目录:存放.so库文件的差分文件,以.so.diff为后缀。区分的不同的系统cpu架构,例如arm平台、x86平台。

      • patch.json:

        该文件用于描述hqf包版本信息的配置文件,由开发者填写,具体内容如下:

        {"app" : {"bundleName" : "com.ohos.quickfix","versionCode" : 1000000,"versionName" : "1.0.0","patchVersionCode" : 1000000,"patchVersionName" : "1.0.0"},"module" : {"name" : "entry","type" : "patch","deviceTypes" : ["default","tablet"],"originalModuleHash" : "11223344556677889900"}
        }
        

        具体字段说明:

        字段类型说明备注
        bundleNamestring对应应用的包名不可缺省
        versionCodeint对应应用版本号不可缺省
        versionNamestring对应应用的版本名称patch类型不可缺省
        patchVersionCodeint补丁包的版本号不可缺省
        patchVersionNamestring补丁包的版本名称patch类型不可缺省
        namestring对应应用的moduleName,用来修复该module的不可缺省
        typestring对应补丁包的类型,当前可选择为patch不可缺省
        deviceTypesarray补丁包支持的设备类型不可缺省
        originalModuleHashstring原始module Name对应包的哈希值不可缺省

快速修复TS编译后的文件

img

上图是通过TS代码编译工具生成快速修复.abc文件的流程:

  • 原始应用编译时,生成.abc文件和.map文件。.abc是TS代码编译后的字节码文件,应用运行时使用该文件。.map文件是通过TS代码编译工具编译TS代码时生成的中间文件,记录有代码中的函数、类等信息。
  • 修复问题后的应用编译时,根据上述的.map文件,结合当前的TS代码,得到差异部分,根据差异部分生成快速修复的.abc文件。该.abc文件也既是最终要放到hqf包中的快速修复文件。

快速修复C++编译后的文件

img

上图是通过差分工具生成快速修复.so文件的流程:

  • 原始应用C++源码通过编译工具生成.so文件,该.so文件供应用在运行时使用。
  • 修复问题后的C++源码通过编译工具生成.so文件,该.so文件和原应用的.so文件通过差分工具生成.so快速修复文件,该.so快速修复文件也既是最终要放到hqf包中的快速修复文件。

快速修复包的发布部署流程

img

上图涉及到的模块如下:

  • DevEco Studio:用于开发代码的项目工程的集成开发环境。在快速修复的工程中能够给予原应用的代码和修复问题后的代码生成快速修复包,并完成快速修复包的签名。
  • 应用市场服务器端:开发者将开发完成的快速修复包上架到该平台,平台会对上架的包进行签名验证、风险扫描和拆包重签名等,然后分发到客户端。
  • 应用市场客户端:用于接收应用市场服务器端分发的快速修复包,并触发安装快速修复包。
  • 包管理服务:设备上用于管理应用包及快速修复包安装和卸载的系统服务程序。
  • 快速修复引擎:设备上用于管理应用切换使用快速修复包的系统服务程序。如果应用正在运行,快速修复引擎接收到有快速修复包部署完成会通知应用切换快速修复包,进而使得应用使能快速修复包。
  • 文件系统:应用及快速修复包部署在设备上的位置。

上图是快速修复包的端到端发布部署流程:

  1. 开发者通过DevEco Studio,基于原应用的源码和修复后的源码编译打包生成快速修复包,并通过DevEco Studio完成快速修复包的签名。
  2. 将生成的带有签名的快速修复包上架到应用市场,应用市场通过验证签名、风险扫描和拆包重签名后进行分发。
  3. 设备侧的应用市场客户端检测到应用市场服务器端有新上架的快速修复包会下载最新版本的快速修复包,接着通过系统中的包管理服务来安装部署快速修复包。
  4. 快速修复包部署完成后,再由快速修复引擎触发应用使用快速修复包,进而保证用户使用到问题修复后的功能。

快速修复包的调试流程

img

  • DevEco Studio中暂时还没有集成快速修复的能力。当前阶段,HarmonyOS为开发者提供了命令行的调试开发工具可供使用,具体的调试开发流程如下:
  1. 基于原应用的源码和修复后的源码,通过命令行工具可以编译生成快速修复包,并通过命令行签名工具完成对快速修复的包的签名。通过命令行调试开发,要对.hqf包签名,并通过命令行工具将.hqf包安装到设备上,.appqf包不能直接安装到设备上。
  2. 通过快速修复的命令行工具,将.hqf包安装部署到设备上。
    码,通过命令行工具可以编译生成快速修复包,并通过命令行签名工具完成对快速修复的包的签名。通过命令行调试开发,要对.hqf包签名,并通过命令行工具将.hqf包安装到设备上,.appqf包不能直接安装到设备上。
  3. 通过快速修复的命令行工具,将.hqf包安装部署到设备上。
  4. .hqf包安装部署完成后,回调通知快速修复引擎触发应用使用快速修复包,进而保证用户使用到问题修复后的功能。
http://www.dtcms.com/a/588738.html

相关文章:

  • 谷城县城乡建设局网站北京市昌平建设工程招标网站
  • 在本地做装修在那个网站好wordpress手机评论
  • 买域名后怎么做网站北京简网生活圈科技有限公司
  • 网站建设平台分析如何做一元购网站
  • 软件设计师网站有哪些学习建网站
  • 智联招聘网站怎么做微招聘信息做外贸用哪些网站
  • 农业特色网站建设沙元浦做网站的公司
  • 做装修网站大连哪家公司做网站比较好
  • 昆明网站建设c3sales计算机培训机构一般多少钱
  • 北京小型网站建设wordpress手机端插件下载
  • 网站建设做网站多少钱我想建设网站
  • 上海网站建设专业公司建筑企业资质
  • 网站排名提升软件网站用的是什么语言
  • 推广网络河北seo网站优化价格
  • 个人网站建设方法小微企业名录查询系统
  • 阿里云备案网站服务内容怎么填网页设计素材怎么保存到文件夹
  • 国家级门户网站有哪些中国互联网企业100强
  • 企业网站开源网页界面设计代码
  • 珠宝类网站模板深圳网站建设 罗湖
  • 企业网站是否可以做淘宝客重庆高端网站seo
  • 深圳网站设计公司是什么湖南seo优化公司
  • wordpress禁止更新插件淄博网站制作建设优化
  • 网站代码规范性企业网站优化方案
  • 如何做有后台的网站wordpress站点标题图片
  • 网站建设 兼职 外包柳市网站建设
  • 网站建设与维护合同范本大气简洁的WordPress主题
  • 网站开发技术与功能 需求说明微信开发者工具安装教程
  • 南昌网站seo费用设计本官方网站下载
  • 福州网页建站维护有哪些网站建设捌金手指下拉二六
  • 深圳建设信息网站官网网站开发整套资料