YonBuilder移动开发鸿蒙版本编译教程

0.YonBuilder移动开发应用详情页访问路径

登录用友开发者中心,鼠标悬浮右上角昵称处,点击「工作台」进入「开发者中心工作台」

在这里插入图片描述

「开发者中心工作台」页面点击左侧竖直菜单面板中「移动应用开发」后,选择右侧页面内的目标应用,即可进行应用详情页

在这里插入图片描述

正常创建应用项目的相关操作略过,重点讲解一下关于鸿蒙版本适配的新增部分

1. 上传鸿蒙证书

PS:profile文件需要有真机的uuid,所以如果你没有harmonyNext的真机,可以参考下面的5 补充:自动生成相关证书,使用模拟器来进行相关证书的创建。

应用详情页切换到「APP证书」,如果已开通内测资格的租户用户,则可以看到该页面底部新增了「鸿蒙证书」

在这里插入图片描述

点击该位置底部的「编辑」按钮,进入编辑模式后,可按页面要求上传3个证书文件:distribution.p12数字证书.cerProfile文件.p7b,并在右侧输入框输入对应的内容值,即完成了鸿蒙证书的创建。

鸿蒙证书的创建

1.1注册成为开发者

在华为开发者联盟网站上,注册成为开发者,并完成实名认证,从而享受联盟开放的各类能力和服务。

1.2创建应用

在AppGallery Connect(简称AGC)上,参考创建项目和创建应用完成HarmonyOS应用的创建,从而使用各类服务。

1.3配置安装DevEco Studio

安装最新版DevEco Studio。具体安装指导请参见安装DevEco Studio。

1.4证书生成

PS: 可以通过DevEco Studio的证书自动构建功能,进行证书的快速生成。(自动构建方式,详见——5 补充:自动生成相关证书

注册开发者并登录后,可访问AppGallery Connect,进行证书的生成

在这里插入图片描述

在这里插入图片描述

当然上面的截图只是简单的介绍了最终的证书生成,不过具体生成过程会有一些前置的环节,比如创建项目、创建应用、绑定设备等等,具体可以在华为相关的页面内去查看相关教程。

以上内容,主要参考 应用开发准备

2. 鸿蒙版本编译

2.1上传鸿蒙证书

通过上面的步骤,在华为的开发者联盟网站生成证书完成后,将证书下载到本地。然后重新访问YonBuilder移动开发的云端平台,进入应用详情页,在App证书页面上传鸿蒙证书及相关的密钥信息

2.2版本编译

切换到「移动打包」页面,平台类型选择「App」,并勾选HarmonyOS NEXT,配置相关的应用权限,就可以编译鸿蒙版本的应用了。

在这里插入图片描述

3. 安装验证

3.1将生成的hap安装包文件下载到本地(当前华为还不支持扫描安装)

在这里插入图片描述

3.2启动华为的DevEco Studio开发工具进行应用安装

这里使用的是SDK提供的模拟器进行的应用安装。

PS: 在5 补充:自动生成相关证书中,有关于鸿蒙模拟器的创建流程介绍。

3.2.1启动模拟器管理

在这里插入图片描述

3.2.2启动模拟器

在这里插入图片描述

3.2.3将hap的安装文件拖拽到模拟器内,即可完成安装。

在这里插入图片描述

4. 注意事项

4.1在生成profile证书的时候,需要账号绑定真机设备,所以没有绑定设备就无法完成profile证书,也就无法走完整个流程。

PS: 如果没有真机设备,可以向下看`5 补充:自动生成相关证书`

4.2目前YonBuilder移动开发平台仅支持使用HTML、CSS、JavaScript的混合开发方式开发的应用去适配生成鸿蒙版本,目前还不支持avm框架开发的项目。

5. 补充:自动生成相关证书

当前上市的纯血鸿蒙操作系统的手机类型相对较少,并且价格较贵,很多开发者手上没有真机设备,而没有真机设备就无法在平台绑定设备,就无法生成profile证书,这样就无法上传证书到YonBuilder移动平台,导致无法体验YonBuilder移动开发平台的鸿蒙版本编译功能。这里提供一个使用华为开发工具 DevEco Studio 提供的模拟器生成证书的方法。

5.1下载并安装DevEco Studio

华为官方下载页面地址:https://developer.huawei.com/consumer/cn/download/

DevEco Studio工具简介

5.3创建鸿蒙模拟器

根据界面流程,填写或选择对应的内容参数,然后点击右下角的按钮直到完成模拟器的创建

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

5.4创建项目

5.4.1 点击按钮创建项目

在这里插入图片描述

5.4.2 根据工程创建向导,选择创建Application,选择Empty Ability模板,然后单击Next

在这里插入图片描述

5.4.3 填写工程相关信息,单击Finish

在这里插入图片描述

5.4.4 完成应用项目创建,进入编辑器的应用代码开发界面。点击图中框选内容,启动设备管理器

在这里插入图片描述

5.4.5 启动上一个步骤流程我们创建好的鸿蒙模拟器

在这里插入图片描述

5.4.6 点击编辑器顶部的File下拉菜单中的Project Structure

在这里插入图片描述

5.4.7 切换到 Signing Configs 准备进行自动签名,如果当前没有登录华为开发者账号,这里需要先登录一下

在这里插入图片描述

5.4.8 在跳转的网页登录成功后,会看到一下的网页页面

在这里插入图片描述

5.4.9 切回到DevEco Studio,可以看到相关的信息已经被自动填写了,点击OK按钮完成自动签名构建。

在这里插入图片描述

5.4.10 这时,你可以在打开编辑器里的生成证书路径,查看到系统自动生成的相关证书

在这里插入图片描述

在这里插入图片描述

这时,你再打开网页,访问华为开发者官网的AppGallery Connect面板,

在这里插入图片描述

就可以在「证书、APP ID和Profile」的「设备」页面看到刚刚绑定的模拟器设备信息

在这里插入图片描述

这样后面也可以在开发者平台「Profile」页面这里,进行其他应用的创建Profile证书了。

在这里插入图片描述
到这里相关的证书问题已经都完成了,在DevEco Studio工具中创建的项目关闭即可。后面就可以在YonStudio开发工具中开发项目(使用非avm项目类型),然后即可编译鸿蒙版本的应用了。

PS1: YonBuilder移动开发的鸿蒙版本编译当前处于内测阶段,需要给developer@yonyou.com 邮箱发送申请邮件去开通体验资格,才可以进行鸿蒙版本的打包,否则普通的开发者在移动打包页面是无法看到鸿蒙版本的编译选项的。

在这里插入图片描述
PS2: 附录——申请邮件格式

发送申请邮件的内容格式要求:

  1. 申请开通的租户id

  2. 申请开通的租户名称

  3. 提供申请开通的管理员账号截图(目的是保证本次申请已获得租户管理员的授权)

  4. 紧急联系电话

  5. 申请开通的原因:

发送申请邮件到 developer@yonyou.com

PS: 租户ID的获取

访问开发者中心官网, 登录后点击右上角头像下的「我的账户」-「用户中心」-「我的企业」,可以查询到对应租户的租户id

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/922257.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

kafka进阶_3.消费消息

文章目录 一、消费消息概览1.1、基本代码1.2、消费过程 二、消费者组2.1、push & pull2.2、消费者组 三、调度器Coordinator四、消费者分配策略五、偏移量offset5.1、起始偏移量5.2、指定偏移量消费5.3、偏移量提交5.3.1、自动提交5.3.2、手动提交 5.4、偏移量的保存 六、消…

(笔记,自己可见_1)简单了解ZYNQ

1、zynq首先是一个片上操作系统(Soc),结合了arm(PS)和fpga(PL)两部分组成 Zynq系统主要由两部分组成:PS(Processing System)和PL(Programmable L…

c语言的qsort函数理解与使用

介绍:qsort 函数是 C 标准库中用于排序的快速排序算法函数。它的用法非常灵活,可以对任意类型的元素进行排序,只要提供了比较函数即可。 qsort 函数原型及参数解释: void qsort ( void* base, //指向要排序的数组的首元素…

【淘汰9成NLP面试者的高频面题】LSTM中的tanh和sigmoid分别用在什么地方?为什么?

博客主页: [青松] 本文专栏: NLP 大模型百面百过 【淘汰9成NLP面试者的高频面题】LSTM中的tanh和sigmoid分别用在什么地方?为什么? 重要性:★★★ 💯 本题主要考察面试者对以下问题的理解: ① 数据特征和模…

JWT加解密应用方案设计与实现

为什么要用令牌技术? 这个问题其实问的就是Cookice、Session、Token(令牌)之间的区别了。 首先,存放的位置做一下比较,Cookice小饼干存放在客户端的浏览器当中,Session会话存放在服务器线程当中(本质上还是需要利用Cookice实现)…

数据集-目标检测系列- 安全背心 检测数据集 safety_vests >> DataBall

数据集-目标检测系列- 安全背心 检测数据集 safety DataBall 助力快速掌握数据集的信息和使用方式,会员享有 百种数据集,持续增加中。 贵在坚持! 数据样例项目地址: * 相关项目 1)数据集可视化项目:gi…

C语言菜鸟入门·关键字·int的用法

目录 1. int关键字 1.1 取值范围 1.2 符号类型 1.3 运算 1.3.1 加法运算() 1.3.2 减法运算(-) 1.3.3 乘法运算(*) 1.3.4 除法运算(/) 1.3.5 取余运算(%) 1.3.6 自增()与自减(--) 1.3.7 位运算 2. 更多关键字 1. int关键字 int 是一个关键字&#xff0…

unity中:超低入门级显卡、集显(功耗30W以下)运行unity URP管线输出的webgl程序有那些地方可以大幅优化帧率

删除Global Volume: 删除Global Volume是一项简单且高效的优化措施。实测表明,这一改动可以显著提升帧率,甚至能够将原本无法流畅运行的场景变得可用。 更改前的效果: 更改后的效果: 优化阴影和材质: …

Vue + Websocket播放PCM(base64转ArrayBuffer、 字符串转ArrayBuffer)

文章目录 引言I 音视频处理相关概念和APIII 案例:基于开源库 pcm-player方式播放借助MediaSource和Audio对象播放音频流。基于原生api AudioContext 播放操作III 格式转换js字符串转ArrayBufferbase64 转 ArrayBufferIV 解决pcm-player分片播放问题引言 需求: 基于webscoket传…

【JavaEE进阶】SpringBoot 快速上⼿

了解Maven,并配置国内源 使⽤SpringBoot创建⼀个项⽬, 输出HelloWorld 一、Maven 1.什么是Maven 官⽅对于Maven的描述: Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can man…

QT QFormLayout控件 全面详解

本系列文章全面的介绍了QT中的57种控件的使用方法以及示例,包括 Button(PushButton、toolButton、radioButton、checkBox、commandLinkButton、buttonBox)、Layouts(verticalLayout、horizontalLayout、gridLayout、formLayout)、Spacers(verticalSpacer、horizonta…

PCA算法所体现的核心数学思维

一、PCA算法的基本思想 PCA算法的核心思想是通过线性变换,将数据从原始的高维空间投影到低维空间,同时尽可能保留数据的主要变异性。这种变换是通过找到一组新的坐标轴(即主成分)来实现的,这些坐标轴是原始数据空间的…

如何解决pdf.js跨域从url动态加载pdf文档

摘要 当我们想用PDF.js从URL加载文档时,将会因遇到跨域问题而中断,且是因为会触发了PDF.js和浏览器的双重CORS block,这篇文章将会介绍:①如何禁用pdf.js的跨域?②如何绕过浏览器的CORS加载URL文件?②如何使…

C语言数据结构——详细讲解 双链表

从单链表到双链表:数据结构的演进与优化 前言一、单链表回顾二、单链表的局限性三、什么是双链表四、双链表的优势1.双向遍历2.不带头双链表的用途3.带头双链表的用途 五、双链表的操作双链表的插入操作(一)双链表的尾插操作(二&a…

Java小白成长记(创作笔记二)

目录 序言 思维导图 续 用户登录/注册 数据表 实体层 持久层 服务层 认证与授权 整合springsecurity controller注册测试 controller登录测试 跨域解决 方法 Java小白成长记(创作笔记一) Java小白成长记(创作笔记二)…

案例研究|阿特斯的JumpServer分布式部署和多组织管理实践

苏州阿特斯阳光电力科技有限公司(以下简称为阿特斯)是一家集太阳能光伏组件制造和为全球客户提供太阳能应用产品研发、设计、制造、销售的专业公司。 阿特斯集团总部位于加拿大,中国区总部位于江苏省苏州市。通过全球战略和多元化的市场布局…

20241123-四元数高阶奇异值分解-(1)

四元数高阶奇异值分解及其在彩色图像处理中的应用-(1) 📔 声明 🇨🇳 : 1️⃣ 📃 原文网址链接: 四元数高阶奇异值分解及其在彩色图像处理中的应用 - ScienceDirect 🔗 Quaternion … image processing (arxiv.org) ​ …

游戏引擎学习第20天

视频参考:https://www.bilibili.com/video/BV1VkBCYmExt 解释 off-by-one 错误 从演讲者的视角:对代码问题的剖析与修复过程 问题的起因 演讲者提到,他可能无意中在代码中造成了一个错误,这与“调试时间标记索引”有关。他发现了一个逻辑问题…

python开发之Linux

文章目录 1. 基础2. 进阶链接压缩/解压缩 文件权限用户远程操作编辑文件软件安装 1. 基础 # 查看当前目录下文件 ls# 查看当前目录 pwd# 清除界面内容 clear# 切换目录 cd# 创建目录 mkdir# 创建文件 touch 文件 vi 文件# 强制删除 rm -rf # 复制文件 cp 复制文件 复制文件路径…

Docker2:docker快速入门(部署MySQL)

欢迎来到“雪碧聊技术”CSDN博客! 在这里,您将踏入一个专注于Java开发技术的知识殿堂。无论您是Java编程的初学者,还是具有一定经验的开发者,相信我的博客都能为您提供宝贵的学习资源和实用技巧。作为您的技术向导,我将…