真机设备调试运行
通过DevEco Studio 在真机设备上调试HarmonyOS应用时,可以自动生成调试证书和Profile文件,并对HAP进行签名后才能在真机设备上运行( 在Smart Vision 设备除外)。
在真机设备上调试应用的流程
- 准备签名文件
创建AGC项目 ——> 创建HarmonyOS应用 ——> 发布证书和Profile(自动生成)
- 配置签名
配置签名信息
- 运行应用
在真机设备上运行应用
应用发布
- 发布流程
- 准备签名文件
- 配置签名信息
- 编译构建APP
- 发布APP到华为应用市场
HarmonyOS编译构建HAP
HAP 可以直接在模拟器或者真机设备上运行,用于 HarmonyOS 应用开发阶段的调试和查看运行效果。HAP 按构建类型和是否签名可以分为以下四种形态:
- 构建类型为 Debug 的 HAP (带调试签名信息):携带调试签名信息,具备单步调试等调试手段的 HAP,用于开发者在真机或者模拟器中进行应用调试。
- 构建类型为 Debug 的 HAP (不带签名):不带调试签名信息,具备单步调试等调试手段的 HAP,仅能运行在模拟器中。
- 构建类型为 Release 的 HAP(带调试签名信息):携带调试签名信息,不具备调试能力的 HAP,用于开发者在真机或者模拟器中查看和验证应用运行效果。相对于 Debug 类型的 HAP 包,体积更小,运行效果与用户实际体验一致。
- 构建类型为 Release 的 HAP(不带签名):不带调试签名信息,不具备调试能力的 HAP,仅能运行在模拟器中查看和验证应用运行效果。相对于 Debug 类型的 HAP 包,体积更小,运行效果与用户实际体验一致。
根据 HarmonyOS 工程介绍,一个 HarmonyOS 工程下可以存在多个 Module,在编译构建时,可以选择对单个 Module 进行编译构建;也可以对整个工程进行编译构建,同时生成多个 HAP。
为什么需要有用户的签名?
应用上架前必须经过开发者签名且开发者的签名一定要通过AGC来获取,这样的好处是同时保障开发者和用户的权益和安全。
工程自动化构建工具Gradle的优点包括(ABC)
A. 它可以尽量防止开发手动介入从而节省了开发的时间并减少错误的发生。
B. 自动化可以自定义有序的步骤来完成代码的编译、测试和打包等工作,让重复的步骤变得简单。
C. IDE可能受到不同操作系统的限制,而自动化构建是不会依赖于特定的操作系统和IDE的,具有平台无关性。
D. Gradle适用于Java,C++和JS等开发语言。
HAP按构建类型和是否签名可以分为以下几种形态(ABCD)
A. 带调试签名信息的Debug类型的HAP
B. 带调试签名信息的release类型的HAP
C. 不带调试签名信息的Debug类型的HAP
D. 不带调试签名信息的release类型的HAP