0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

教你们写的鸿蒙APP如何安装到真机上

华为麒麟 来源:鸿蒙技术社区 作者:李灵通 2021-07-13 09:04 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

写了一个 HarmonyOS 应用后最大的心愿就是把它安装到真机上,或发送给其他的小伙伴安装到真机上运行。

想要在真机上运行,真的没有 Android 那么简单。难点主要体现在配置签名及安装上。

配置签名需要签名文件,而签名文件必须经过华为官网才能生成。

签名区分调试签名与正式签名:

调试签名文件需要指定设备,即指定哪几个设备可以安装此签名的安装包。

正式的签名文件不需要指定设备,但使用正式签名打出的安装包是不能直接安装到真机上的,这个会在后面的安装步骤介绍。而安装包也并不能在设备上直接点击安装。

下面可以看一下如何将 HarmonyOS 应用打包并安装到真机上。

配置签名

配置签名需要 3 个文件:

xxxx.p12:密钥文件,可本地生成

xxxx.p7b:HAP Provision Profile文件,需要从华为应用网站创建并下载

xxxx.cer:数字证书,需要从华为应用网站创建并下载

配置的代码如下:

debug {

storeFile file(‘xxxx.p12’)

storePassword ‘***’

keyAlias = ‘debugKey’

keyPassword ‘****’

signAlg = ‘SHA256withECDSA’

profile file(‘xxxx.p7b’)

certpath file(‘xxxx.cer’)

}

①通过 DevEco 自动配置签名

使用此种配置方式只能配置调试签名文件,且前提是要有一台 HarmonyOS 系统的设备连接到电脑。需要设备连接是因为调试签名文件需要指定设备。

a.在 AppGallery Connect 网站建项目

AppGallery Connect 网站连接为:

https://developer.huawei.com/consumer/cn/service/josp/agc/index.html

不用点击或复制链接进入网站,可根据使用真机调试文档的指引进入:

https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ide_debug_device-0000001053822404#section793484619307

这里需要特别注意,不能直接从“我的应用”图标进入,直接创建应用。从“我的应用”进入创建不了 HarmonyOS 应用。只能从“我的项目”进入,创建项目后再创建 HarmonyOS 应用。

b.在新建项目里创建 HarmonyOS 应用

创建 HarmonyOS 时选择项目左侧菜单的 HarmonyOS 应用进行创建

c.自动填充签名信息

完成以上两步可以再根据使用真机调试文档里的介绍进行处理即可:

https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ide_debug_device-0000001053822404#section793484619307

需要注意的是一定要在此界面勾选自动填充,即下图的“Automatically generate singing”选项,在网站创建应用后,回到此弹窗,点击下方的重试按钮或重新进入此页面,都会自动填充签名信息的。

②手动配置签名

手动配置主要有以下 3 步,具体的可参考应用发布文档:

https://developer.harmonyos.com/cn/docs/documentation/doc-guides/publish_app-0000001053223745#section793484619307

流程主要为以下 4 步:

创建密钥文件(.p12 文件)和证书请求文件(.csr 文件)

申请证书文件(.cer 文件)

申请 HAP Provision Profile 文件(.p7b 文件)

手动配置签名信息

打包

使用 gradle 命令或直接在 gradle 面板执行打包任务即可。生成的 hap 文件位于 build/outputs/hap/release/ 目录下。

注意,这里示意的为打 release 包,若打发 debug 包,把 release 换成 debug 即可。

①使用 gralde 命令打包:

。/gradlew entry:assembleRelease

②使用 gradle 面板打包

打开 DevEco Studio 右上方的 gradle 面板,选择 assembleRelease,双击运行即可。

安装

目前测试发现只能安装 Debug 包,且只能通过 hdc 命令进行安装。

使用发布证书打包出来的 release 安装包,安装时会提示以下错误信息,也就是设备不信任你的安装包,即使你的证书上在华为官网申请的也不行,可能是必须得上架到应用市场才可以吧。

Failure[INSTALL_FAILED_APP_SOURCE_NOT_TRUSTED]

将 hap 复制到手机上手,不能像 Android 程序一样,点击安装包进行安装,系统不识别这种文件格式,会弹窗提示让选择打开的程序。

如果选择“应用”,则提示“解析安装包失败”,这个提示很像是 Android 系统弹出的,而且选择打开的程序弹窗也像是 Android 系统的弹窗。

使用 hdc 安装 hap 的命令为:

hdc install -p xxx.hap

总结

打包 hap 及安装到手机的流程与 Android 没有太大区别,而异同点主要体现在流程中的生成签名文件和安装上。

生成签名文件:

签名文件必须经过华为认证

使用调试签名文件签名的安装包只能安装到指定的设备

使用正式签名文件签名的安装包不能直接安装到真机,需要发布到应用市场才行

签名文件不能共用,每个应用都需要配置一个签名文件

安装:

安装包不能手动点击安装,只能通过 bm install 进行安装

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 鸿蒙
    +关注

    关注

    60

    文章

    2858

    浏览量

    45351

原文标题:写了个鸿蒙APP,如何安装到真机上?

文章出处:【微信号:Huawei_Kirin,微信公众号:华为麒麟】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    谁懂怎么用LORA智能空调温控器?从安装到运维的实操指南,这篇说透了

    自动控温。 第一步:接线方式,建立物理连接 稳定可靠,拆装简易方便,纯铜线圈变压器,电压稳定,有效屏蔽电网干扰源 安装说明 第二步:联网配置,绑定 APP,实现无线管控 安装完成后,需将温控器与 LORA 网关 + 手机
    的头像 发表于 11-19 17:18 536次阅读

    安装到数据:振弦式表面应变计的全生命周期服务指南

    在工程安全监测领域,振弦式表面应变计作为一种精密的测量工具,其价值贯穿于从初始安装到长期数据服务的整个生命周期。一套科学、严谨的全生命周期服务,是确保监测数据准确可靠、最终为结构物安全提供有效评判
    的头像 发表于 11-05 16:01 97次阅读
    从<b class='flag-5'>安装到</b>数据:振弦式表面应变计的全生命周期服务指南

    【HarmonyOS 5】鸿蒙mPaaS详解

    【HarmonyOS 5】鸿蒙mPaaS详解 ##鸿蒙开发能力 ##HarmonyOS SDK应用服务##鸿蒙金融类应用 (金融理财# 一、mPaaS是什么? mPaaS 是 Mobile
    的头像 发表于 07-11 18:23 660次阅读
    【HarmonyOS 5】<b class='flag-5'>鸿蒙</b>mPaaS详解

    使用DevEcoStudio 开发、编译鸿蒙 NEXT_APP 以及使用中文插件

    # 使用DevEcoStudio 开发、编译鸿蒙 NEXT_APP 以及使用中文插件 #鸿蒙开发工具 #DevEco Studio ## 1. 概述 DevEco Studio 是华为提供
    发表于 06-11 17:18

    鸿蒙5开发宝藏案例分享---一多开发实例(地图导航)

    ? 鸿蒙开发隐藏宝藏大公开!手把手教你玩转\"一多\"地图导航案例 ? 大家好呀!我是你们的老朋友,今天要给大家扒一扒鸿蒙官方文档里那些\"藏得深\"的实战
    发表于 06-03 16:17

    鸿蒙5开发宝藏案例分享---折叠屏悬停态开发实践

    ?【鸿蒙折叠屏开发宝藏指南】原来官方藏了这么多好东西!手把手教你玩转悬停态开发**?** Hey小伙伴们!我是你们的老朋友XX,最近在肝鸿蒙折叠屏项目时,意外挖到了官方文档里的隐藏宝藏
    发表于 06-03 12:04

    鸿蒙北向开发OpenHarmony5.0 DevEco Studio开发工具安装与配置

    本文介绍OpenHarmony5.0 DevEco Studio开发工具安装与配置,鸿蒙北向开发入门必备!由触觉智能Purple Pi OH鸿蒙开发板演示。搭载了瑞芯微RK3566四核处理器,支持开源
    的头像 发表于 03-28 18:05 1335次阅读
    <b class='flag-5'>鸿蒙</b>北向开发OpenHarmony5.0 DevEco Studio开发工具<b class='flag-5'>安装</b>与配置

    如何将firware安装到使用MC9S08JS16CWJ的新USBDM中?

    我正在根据您名为 USBDM_SWD_SER_JS16CWJ_V3_1 的文件制作一个 USBDM。 现在,我遇到了一个问题,我不知道如何将 firware 安装到使用 MC9S08JS16CWJ
    发表于 03-24 07:46

    【贝启科技BQ3568HM开源鸿蒙开发板深度试用报告】使用Deveco Studio进行开发

    贝启科技BQ3568HM开源鸿蒙开发板套件,提供了屏幕,可以用于开发App应用。 当前贝启官方已经提供了4.1 Release和5.0.1 Release的源码: 其中,4.1 Release对应
    发表于 03-16 11:28

    【北京迅为】itop-3568 开发板openharmony鸿蒙及测试-第2章OpenHarmony v3.2-Beta4版本测试

    【北京迅为】itop-3568 开发板openharmony鸿蒙及测试-第2章OpenHarmony v3.2-Beta4版本测试
    的头像 发表于 03-05 10:53 883次阅读
    【北京迅为】itop-3568 开发板openharmony<b class='flag-5'>鸿蒙</b>烧<b class='flag-5'>写</b>及测试-第2章OpenHarmony v3.2-Beta4版本测试

    【北京迅为】itop-3568 开发板openharmony鸿蒙及测试-第1章 体验OpenHarmony—烧镜像

    【北京迅为】itop-3568 开发板openharmony鸿蒙及测试-第1章 体验OpenHarmony—烧镜像
    的头像 发表于 03-04 16:31 874次阅读
    【北京迅为】itop-3568 开发板openharmony<b class='flag-5'>鸿蒙</b>烧<b class='flag-5'>写</b>及测试-第1章 体验OpenHarmony—烧<b class='flag-5'>写</b>镜像

    自制 AirTag,支持安卓/鸿蒙/PC/Home Assistant,无需拥有 iPhone

    (有app),iOS/鸿蒙/PC等其他系统(用浏览器访问web 网站) 查看定位标签的位置(下面有截图)。 注意:虽然查看标签的位置不需要苹果手机,但是部署服务时需要有 AppleID 账号(需要
    发表于 02-25 11:22

    360集团纳米AI搜索鸿蒙原生版App上线

    近日,360集团旗下的纳米AI搜索鸿蒙原生版App正式面世,标志着AI技术在鸿蒙平台上的又一重要突破。该应用可稳定支持DeepSeek-R1联网满血版(671B参数),成为目前纯血鸿蒙
    的头像 发表于 02-11 13:45 1303次阅读

    鸿蒙北向开发OpenHarmony4.1 DevEco Studio开发工具安装与配置

    OpenHarmony4.1 DevEco Studio开发工具安装与配置,鸿蒙北向开发入门必备!
    的头像 发表于 02-07 17:35 1339次阅读
    <b class='flag-5'>鸿蒙</b>北向开发OpenHarmony4.1 DevEco Studio开发工具<b class='flag-5'>安装</b>与配置

    鸿蒙Flutter实战:14-现有Flutter 项目支持鸿蒙 II

    分别安装官方的3.22版本,以及鸿蒙社区的 3.22.0 版本 3.搭建 Flutter鸿蒙开发环境 参考文章《鸿蒙Flutter实战:01-搭建开发环境》 搭建项目架构 创建目录
    发表于 12-26 14:59