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

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

前言


本文基于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应用上架。

相关文章
|
1月前
|
移动开发 前端开发 Android开发
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
236 12
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
1月前
|
移动开发 JavaScript 应用服务中间件
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
203 5
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
1月前
|
移动开发 Rust JavaScript
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
515 4
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
1月前
|
移动开发 Android开发
【03】建立隐私关于等相关页面和内容-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【03】建立隐私关于等相关页面和内容-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
120 0
|
5月前
|
容器
HarmonyOS NEXT仓颉开发语言实战案例:外卖App
仓颉语言实战分享,教你如何用仓颉开发外卖App界面。内容包括页面布局、导航栏自定义、搜索框实现、列表模块构建等,附完整代码示例。轻松掌握Scroll、List等组件使用技巧,提升HarmonyOS应用开发能力。
|
4月前
|
安全 JavaScript API
鸿蒙开发核心要素
鸿蒙开发核心要素
|
5月前
|
存储 IDE 定位技术
【HarmonyOS 5】鸿蒙组件&模板服务详解 - 助力高效开发的利器
在移动应用开发领域,效率与质量始终是开发者追求的核心目标。鸿蒙系统作为新兴的操作系统,为开发者提供了丰富且强大的开发资源,其中鸿蒙组件&模板服务更是成为开发者快速构建高质量应用的得力助手。
190 0
HarmonyOS NEXT仓颉开发语言实战案例:电影App
周末好!本文分享使用仓颉语言重构ArkTS实现的电影App案例,对比两者在UI布局、组件写法及语法差异。内容包括页面结构、列表分组、分类切换与电影展示等。通过代码演示仓颉在HarmonyOS开发中的应用。##仓颉##ArkTS##HarmonyOS开发
|
5月前
|
容器
HarmonyOS NEXT仓颉开发语言实战案例:健身App
本期分享一个健身App首页的布局实现,顶部采用Stack容器实现重叠背景与偏移效果,列表部分使用List结合Scroll实现可滚动内容。代码结构清晰,适合学习HarmonyOS布局技巧。
HarmonyOS NEXT仓颉开发语言实战案例:小而美的旅行App
本文分享了一个旅行App首页的设计与实现,使用List容器搭配Row、Column布局完成个人信息、功能列表及推荐模块的排版,详细展示了HarmonyOS下的界面构建技巧。

热门文章

最新文章