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

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

    关注

    55

    文章

    1613

    浏览量

    42117

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

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

收藏 人收藏

    评论

    相关推荐

    广汽传祺与华为举行鸿蒙合作签约仪式,正式加入华为鸿蒙生态!

    3月15日,广汽传祺与华为举行鸿蒙合作签约仪式,正式加入华为鸿蒙生态,成为首批加入鸿蒙生态的汽车品牌之一,双方基于HarmonyOS NEXT鸿蒙星河版启动车机
    的头像 发表于 03-17 10:24 304次阅读

    如何在鸿蒙系统上安装Google Play

    。但是,通过以下简易步骤仍然可以在鸿蒙系统上安装Google Play。 了解鸿蒙系统和Google Play之间的不兼容性 鸿蒙系统的背景介绍 鸿
    的头像 发表于 01-31 17:13 3723次阅读

    java后端能转鸿蒙app开发吗

    java后端转鸿蒙app开发好。 还是前端呢
    发表于 01-29 18:15

    鸿蒙Harmony是如何影响Android工程师的呢?

    宣布“纯血版鸿蒙4.0”后,国内各大领先企业诸如腾讯、网易以及阿里巴巴不仅积极与华为展开深度合作,更为鸿蒙生态体系注入新的活力。华为游戏、支付宝、高德地图、哔哩哔哩、阿里、钉钉等一系列著名 APP
    发表于 01-14 22:14

    鸿蒙开发基础-Web组件之cookie操作

    ”等多个按钮,可对cookie进行读取、设置和删除等操作。 // WebIndex.ets Column() { Text($r(\'app
    发表于 01-14 21:31

    ADP1047/ADP1048 GUI安装报错怎么解决?

    的Adobe Flash Player版本是V11 .6,但是我的计算机系统已经安装到V11.9,所以到现在我都还没有办法完成ADP1047/ADP1048 GUI软件工具的安装,是否可以请你们协助处理这一个问题吗? 这
    发表于 01-09 06:06

    鸿蒙原生应用/元服务开发-开发者如何进行机测试

    前提条件:已经完成鸿蒙原生应用/元服务开发,已经能相对熟练使用DevEco Studio,开发者自己有鸿蒙4.0及以上的机设备。 机测试具体流程如下 1.手机打开开发者模式 2.在
    发表于 11-30 09:46

    印刷基板开孔机上的直线导轨怎么安装

    印刷基板开孔机上的直线导轨怎么安装
    的头像 发表于 11-25 17:49 295次阅读
    印刷基板开孔<b class='flag-5'>机上</b>的直线导轨怎么<b class='flag-5'>安装</b>?

    鸿蒙原生应用开发-DevEco Studio远程机的使用

    使用默认快捷键Shift+F10(macOS为Control+R)。 6.DevEco Studio会启动应用/服务的编译构建,完成后应用/服务即可运行在远程机上
    发表于 11-09 15:55

    怎么把硬件操作和APP软件耦合起来?

    你们嵌入式都是怎么把硬件操作和APP软件耦合起来的,怎样达到高内聚低耦合的效果
    发表于 11-06 07:57

    【触觉智能 Purple Pi OH 开发板体验】二、鸿蒙系统APP应用例程学习HDC使用学习

    两年开发鸿蒙APP也是使用的这两种语言进行开发。当下看TypeScript程序还能说勉强看懂,但是当下开发程序就没那个实力了,需要之后在抽时间学习。技术更新的也确实是快啊!!! 二、天气预报程序开发
    发表于 08-31 11:13

    带开关ups逆变器接线技巧,安装到主板上

    (自动转换开关)通过自动和手动UPS将电池备用电源连接和安装到主配电盘面板盒。带开关的ups逆变器怎么接线如何用手动转换开关给UPS接线?在这种接线方法中,电池和UP
    的头像 发表于 06-16 11:46 2046次阅读
    带开关ups逆变器接线技巧,<b class='flag-5'>安装到</b>主板上

    将FreeMASTER v3.1.4.5安装到Windows10 PC以进行LPC5536的电机演示,提示安装失败的原因?

    我需要将 FreeMASTER v3.1.4.5 安装到 Windows10 PC 以进行 LPC5536 的电机演示。 但是我无法安装它并收到以下消息。 “FreeMASTER 3.1 的安装已回滚。” 你能教我如何避免这个错
    发表于 06-08 06:04

    滚珠螺杆的轴套怎么安装到螺杆中的?

    滚珠螺杆的轴套怎么安装到螺杆中的?
    的头像 发表于 05-12 17:41 596次阅读
    滚珠螺杆的轴套怎么<b class='flag-5'>安装到</b>螺杆中的?

    如何将ESP库安装到arduino IDE中?

    我想在工作中将ESP库安装到arduino IDE中。我有代理限制,我无法通过 IDE 中的库管理器下载它。 但我可以下载任何我想要的东西。只有大多数程序有限制。 我不想将它下载回家并进行便携式安装
    发表于 05-08 07:44