鸿蒙开发:应用上架第一篇,生成密钥和证书请求文件

简介: 本系列文章,我们就着重概述一下,在鸿蒙当中,如何打出一个上架包,一个上架包的产出,需要多个步骤,本篇文章,我们先从第一步骤进行讲解,也就是如何生成秘钥和证书请求文件。

前言


本文基于Api13


打包是上架到应用市场的前提,鸿蒙应用的打包和Android有着很大的区别,Android中所有的签名配置,在IDE中就可以搞定,而鸿蒙中则无法实现,必须遵守应用商店的签名规则,本系列文章,我们就着重概述一下,在鸿蒙当中,如何打出一个上架包,一个上架包的产出,需要多个步骤,本篇文章,我们先从第一步骤进行讲解,也就是如何生成秘钥和证书请求文件。


真机上你是如何运行的?


在测试开发中,如果我们想要运行到真机上,会发现必须要配置一个签名信息,否则是无法运行的。



点击上面的蓝字,打开签名配置,或者点击下图中圈中的图标,就可以直达签名配置窗口。



到达签名配置页后,如果是首次运行,则是需要账号的,所以,无论是测试还是接下来的正式,华为账号,你必须要有的。



如果没有,点击登录之后,您可以直接去注册,如果有,直接登录即可,登录之后,返回到我们的开发工具中,就可以发现,已经为我们自动配置好了测试的签名信息。



这些签名信息会在项目build-profile.json5文件中生成以下配置信息,这就是我们的测试配置。



以上的配置完成之后,那么你就可以运行到真机上了。


通过以上的真机运行,基本上我们已经看到了签名的一些配置信息,只不过这些签名配置是测试的,临时的,但是它和正式上线的签名,属性可以说基本是一致的,不妨我们来一一认识一下:


首先signingConfigs关键字,它是是一个对象数组,主要用于配置签名方案,可配置多个,在实际的开发中,我们可以配置测试,正式,内部测试等等方案。


signingConfigs中也有很多属性,比如签名方案名字,签名类型等,主要概述如下:



最重要的就是material关键字,里面就是我们要配置的签名信息,各个字段解释如下:



配置签名是应用上架至关重要的一步,一旦配置错误,则应用就不可能进行上架,所以,非常重要,大家务必要清晰,从material配置信息中,我们可以看到,一个正确的签名信息,需要发布证书,秘钥库文件等要素,接下来,我们先执行第一步,生成我们自己的密钥和证书请求文件。


密钥和证书请求文件


首先,在DevEco Studio顶部菜单栏选择“Build > Generate Key and CSR”。



点击之后就会出现下面的页面:



如果你有密钥的.p12文件则就选择Choose Existing进行选择,如果没有则点击New来创建一个新的。


点击创建之后,会出现下面的页面:



主要是选择秘钥文件存储路径和设置密码,基本概述如下:


Key store file:设置密钥库文件存储路径,并填写p12文件名。
Password:设置密钥库密码,必须由大写字母、小写字母、数字和特殊符号中的两种以上字符的组合,长度至少为8位。请记住该密码,后续签名配置需要使用。
Confirm password:再次输入密钥库密码。


以上的信息填写完成之后,就来到了以下的页面。



Alias这个很重要,后续签名配置需要使用,它是密钥的别名信息,用于标识密钥名称。


Advance Setting展开之后,还有一些配置信息,这些是可选的,可以根据自身需要进行设置,Validity:证书有效期,建议设置为25年及以上,覆盖应用/元服务的完整生命周期,Certificate:输入证书基本信息,如组织、城市或地区、国家码等。



以上的信息填写完成之后,我们直接点击下一步:



在以上的窗口中设置CSR文件存储路径和CSR文件名后点击“Finish”。


这样,我们的秘钥和证书请求文件已经生成好了。



相关总结


以上的信息配置仅仅是上架前的一小步,仅仅完成了本地的秘钥和证书请求文件的生成,还未真正的配置好签名,在下一篇文章,我们重点概述下如何申请发布证书。


本文标签:HarmonyOS应用上架。

相关文章
|
8天前
|
JavaScript 前端开发 UED
【HarmonyOS Next之旅】基于ArkTS开发(二) -> UI开发四
本文介绍了Web组件开发与性能优化的相关内容。在Web组件开发部分,涵盖创建组件、设置样式与属性、添加事件和方法以及场景示例,如动态播放视频。性能提升方面,推荐使用数据懒加载、条件渲染替代显隐控制、Column/Row替代Flex、设置List组件宽高及调整cachedCount减少滑动白块等方法,以优化应用性能与用户体验。
31 1
|
8天前
|
JavaScript 前端开发 IDE
鸿蒙开发:了解布局分析ArkUI Inspector
ArkUI Inspector,知名其意,就是UI检查,它可以让开发者在DevEco Studio中快速的查看一个应用在模拟器或者真机上的UI显示效果,并且可以通过查看多次操作后的界面状态,来快速的分析定位UI界面存在的问题。
鸿蒙开发:了解布局分析ArkUI Inspector
|
8天前
|
数据挖掘 测试技术 开发工具
鸿蒙开发:hvigorw,编译构建,实现命令打包
以上呢,就是hvigorw几个常见的命令,主要用于构建不同类型的包,也是接下来流水线打包,几个比较常用的命令,所以拿来重点概述了,当然了hvigorw还有一些常见的命令,大家直接看官网介绍即可,不在多赘述。
鸿蒙开发:hvigorw,编译构建,实现命令打包
|
7天前
|
UED 容器
60.[HarmonyOS NEXT 实战案例四] 天气应用网格布局(下)
在上一篇教程中,我们学习了如何使用GridRow和GridCol组件实现基本的天气应用网格布局。本篇教程将在此基础上,深入探讨如何优化布局、添加交互功能,以及实现更多高级特性,打造一个功能完善的天气应用界面。
19 0
|
7天前
|
C++ 容器
59. [HarmonyOS NEXT 实战案例四] 天气应用网格布局(上)
天气应用是移动设备上常见的应用类型,它需要在有限的屏幕空间内展示多种天气信息,如当前温度、天气状况、未来天气预报、空气质量等。HarmonyOS NEXT提供的GridRow和GridCol组件非常适合实现这种复杂的信息展示布局。本教程将详细讲解如何使用这些组件构建一个美观、实用的天气应用界面。
20 0
|
8天前
|
编解码 UED 开发者
【HarmonyOS Next之旅】基于ArkTS开发(二) -> UI开发之常见布局
本文主要介绍了自适应布局与响应式布局的相关内容。自适应布局部分涵盖线性布局、层叠布局、弹性布局和网格布局,详细说明了各布局的特性及使用方法,例如线性布局中的排列、拉伸与缩放,弹性布局的方向、换行与对齐方式等。响应式布局则重点讲解了栅格系统和媒体查询,阐述如何通过栅格组件和媒体查询条件实现不同设备上的适配效果。这些技术帮助开发者灵活应对多尺寸屏幕的设计需求,提升用户体验。
44 0
|
移动开发 Ubuntu 网络协议
嵌入式linux/鸿蒙开发板(IMX6ULL)开发 (二)Ubuntu操作入门与Linux常用命令(中)
嵌入式linux/鸿蒙开发板(IMX6ULL)开发 (二)Ubuntu操作入门与Linux常用命令
285 1
嵌入式linux/鸿蒙开发板(IMX6ULL)开发 (二)Ubuntu操作入门与Linux常用命令(中)
|
XML Web App开发 开发框架
鸿蒙开发入门 | 开发第一个鸿蒙应用+页面跳转
准备好鸿蒙开发环境后,接下来就需要创建鸿蒙项目,掌握项目的创建过程以及配置。项目创建好后,需要把项目运行在模拟器上,鸿蒙的模拟和安卓模拟器有些不同,鸿蒙提供远程模拟器和本地模拟器,通过登录华为账号登录在线模拟器,使用DevEco Studio可将项目部署到远程模拟器中。
1465 1
鸿蒙开发入门 | 开发第一个鸿蒙应用+页面跳转
|
存储 Ubuntu 前端开发
嵌入式linux/鸿蒙开发板(IMX6ULL)开发 (二)Ubuntu操作入门与Linux常用命令(下)
嵌入式linux/鸿蒙开发板(IMX6ULL)开发 (二)Ubuntu操作入门与Linux常用命令
458 0
嵌入式linux/鸿蒙开发板(IMX6ULL)开发 (二)Ubuntu操作入门与Linux常用命令(下)
|
存储 编解码 Ubuntu
嵌入式linux/鸿蒙开发板(IMX6ULL)开发 (二)Ubuntu操作入门与Linux常用命令(上)
嵌入式linux/鸿蒙开发板(IMX6ULL)开发 (二)Ubuntu操作入门与Linux常用命令
288 0
嵌入式linux/鸿蒙开发板(IMX6ULL)开发 (二)Ubuntu操作入门与Linux常用命令(上)