HarmonyOS应用/元服务发布流程

871 篇文章 12 订阅
648 篇文章 11 订阅

在发布HarmonyOS应用/元服务前,建议您在本地进行调试,以查看和验证应用/元服务运行效果,减少发布过程中可能遇到的问题。

华为支持您使用HUAWEI DevEco Studio自动化签名的方式对应用/元服务进行调试,总体流程如下。

  1. 配置签名信息:为了确保应用/元服务的完整性,HarmonyOS通过数字证书(.cer文件)和Profile文件(.p7b文件)来对应用/元服务进行管控,只有签名过的应用/元服务才能安装到真机设备上运行。
  2. 设置调试类型:DevEco Studio支持调试多种代码,您可以根据使用的代码类型选择合适的调试类型。默认调试类型为Detect Automatically,可以根据工程类型,自动启动对应的调试器。
  3. 设置HAP安装方式:您可以通过设置HAP安装方式,决定每次调试时,是否清除缓存数据。默认每次调试都清除缓存数据,如果需要保留,可以更改设置。
  4. 启动调试。

注意:
自动化签名的调试方式要求您的网络可以访问Internet。如果您的应用/元服务调试时无法联网,可以在AGC中申请调试证书和Profile后,再通过手动签名的方式进行调试,具体步骤请参见手动签名方式调试HarmonyOS应用/元服务

配置签名信息

为了确保应用/元服务的完整性,HarmonyOS通过数字证书(.cer文件)和Profile文件(.p7b文件)来对应用/元服务进行管控,只有签名过的应用/元服务才能安装到真机设备上运行。DevEco Studio为您提供了自动签名方案,帮助您高效进行调试。

  1. 连接真机,真机连接成功后如下图所示。

    如果同时连接多个设备,则使用自动化签名时,会同时将这多个设备的信息写到证书文件中。

  1. 菜单选择“File > Project Structure”,在“Project Structure”界面导航选择“Project”,选择“Signing Configs”页签,勾选“Automatically generate signature” (如果是API 8和9工程,需同时勾选“Support HarmonyOS”)。如果未登录,先点击“Sign In”进行登录。

需要注意的是,API版本4至7的工程区分调试签名和发布签名,请在“Signing Configs”界面选择“Debug”页签,然后再配置签名信息。

签名完成后,界面信息如下。

API Version 8~9:

API Version 4~7:

设置调试类型

DevEco Studio支持多种调试类型,不同调试类型支持调试的代码类型也不同,具体对应关系如下表所示。

调试类型支持调试的代码
Detect Automatically新建工程默认调试器选项,根据调试的工程类型,自动启动对应的调试器。API 4~9 Version 支持。
Js Only* 调试ArkTS代码,API Version 7~9支持。* 调试JS代码,API Version 4~9支持。
Native Only仅调试C/C++代码,API Version 4~9支持。
Dual(Js + Native)调试C/C++工程的ArkTS/JS和C/C++代码,API Version 8~9支持。
Java Only仅调试Java代码,API Version 4~7支持。
Dual(Js + Java)调试JS FA调用Java PA场景的JS和Java代码,API Version 4~7支持。
Dual(Java + Native)调试C/C++工程的Java和C/C++代码,API Version 4~7支持。

工程默认调试类型为“Detect Automatically”,您可以根据使用的API 版本和调试的代码类型设置不同的调试类型。设置方法如下:

  1. 菜单选择“Run > Edit Configurations”,进入“Run/Debug Configurations”界面。
  2. 选择相应的模块,选择“Debugger”页签,“Debug type”选择所需调试类型,点击“OK”。

API Version 8~9:

API Version 4~7:

设置HAP安装方式

调试时,HAP在设备上有两种安装方式:

  • 方式一(默认安装方式):卸载应用/元服务后,重新安装。此方式将清除设备上所有缓存数据。
  • 方式二:采用覆盖安装。此方式将保留应用/元服务的缓存数据。
  1. 菜单选择“Run > Edit Configurations”,进入“Run/Debug Configurations”界面。
  2. 选择相应的模块,选择“General”页签。勾选“Keep Application Data”则调整为覆盖安装方式。

如果一个工程在同一个设备存在多个模板(例如手机设备上,存在entry和feature模块),且模块间存在调用关系,那么在调试时需要安装多个模块的hap包到设备上。此时,需要在“Deploy Multi Hap”页签中勾选“Deploy Multi Hap Packages”,启动调试时,DevEco Studio会将所有的模块都安装到设备上。DevEco Studio V3.1 Release开始支持。

对于API Version 4至7的工程,请在“General”页签勾选“Deploy Multi Hap Packages”。

启动调试


2. 如果需要设置断点,在待设置代码行号区域点击鼠标左键。
设置断点后,调试将在断点处中断,并高亮显示该行代码。

启动调试后,可以在调试器中对代码进行更细的调试,相关功能如下表所示。

为了能让大家更好的学习鸿蒙(HarmonyOS NEXT)开发技术,这边特意整理了《鸿蒙开发学习手册》(共计890页),希望对大家有所帮助:https://qr21.cn/FV7h05

《鸿蒙开发学习手册》:

如何快速入门:https://qr21.cn/FV7h05

  1. 基本概念
  2. 构建第一个ArkTS应用
  3. ……

开发基础知识:https://qr21.cn/FV7h05

  1. 应用基础知识
  2. 配置文件
  3. 应用数据管理
  4. 应用安全管理
  5. 应用隐私保护
  6. 三方应用调用管控机制
  7. 资源分类与访问
  8. 学习ArkTS语言
  9. ……

基于ArkTS 开发:https://qr21.cn/FV7h05

  1. Ability开发
  2. UI开发
  3. 公共事件与通知
  4. 窗口管理
  5. 媒体
  6. 安全
  7. 网络与链接
  8. 电话服务
  9. 数据管理
  10. 后台任务(Background Task)管理
  11. 设备管理
  12. 设备使用信息统计
  13. DFX
  14. 国际化开发
  15. 折叠屏系列
  16. ……

鸿蒙开发面试真题(含参考答案):https://qr18.cn/F781PH

鸿蒙开发面试大盘集篇(共计319页):https://qr18.cn/F781PH

1.项目开发必备面试题
2.性能优化方向
3.架构方向
4.鸿蒙开发系统底层方向
5.鸿蒙音视频开发方向
6.鸿蒙车载开发方向
7.鸿蒙南向开发方向

  • 16
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值