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

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

前言


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

相关文章
|
移动开发 前端开发 Android开发
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
2164 12
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
移动开发 JavaScript 应用服务中间件
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
1372 5
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
移动开发 Rust JavaScript
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
1446 4
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
移动开发 Android开发
【03】建立隐私关于等相关页面和内容-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【03】建立隐私关于等相关页面和内容-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
687 0
|
移动开发 Ubuntu 网络协议
嵌入式linux/鸿蒙开发板(IMX6ULL)开发 (二)Ubuntu操作入门与Linux常用命令(中)
嵌入式linux/鸿蒙开发板(IMX6ULL)开发 (二)Ubuntu操作入门与Linux常用命令
528 1
嵌入式linux/鸿蒙开发板(IMX6ULL)开发 (二)Ubuntu操作入门与Linux常用命令(中)
|
XML Web App开发 开发框架
鸿蒙开发入门 | 开发第一个鸿蒙应用+页面跳转
准备好鸿蒙开发环境后,接下来就需要创建鸿蒙项目,掌握项目的创建过程以及配置。项目创建好后,需要把项目运行在模拟器上,鸿蒙的模拟和安卓模拟器有些不同,鸿蒙提供远程模拟器和本地模拟器,通过登录华为账号登录在线模拟器,使用DevEco Studio可将项目部署到远程模拟器中。
2023 1
鸿蒙开发入门 | 开发第一个鸿蒙应用+页面跳转
|
存储 Ubuntu 前端开发
嵌入式linux/鸿蒙开发板(IMX6ULL)开发 (二)Ubuntu操作入门与Linux常用命令(下)
嵌入式linux/鸿蒙开发板(IMX6ULL)开发 (二)Ubuntu操作入门与Linux常用命令
964 0
嵌入式linux/鸿蒙开发板(IMX6ULL)开发 (二)Ubuntu操作入门与Linux常用命令(下)
|
存储 编解码 Ubuntu
嵌入式linux/鸿蒙开发板(IMX6ULL)开发 (二)Ubuntu操作入门与Linux常用命令(上)
嵌入式linux/鸿蒙开发板(IMX6ULL)开发 (二)Ubuntu操作入门与Linux常用命令
659 0
嵌入式linux/鸿蒙开发板(IMX6ULL)开发 (二)Ubuntu操作入门与Linux常用命令(上)
|
开发工具
HarmonyOS(鸿蒙)开发一文入门
HarmonyOS(鸿蒙)开发一文入门
387 0
HarmonyOS(鸿蒙)开发一文入门
|
安全 JavaScript API
鸿蒙开发核心要素
鸿蒙开发核心要素

热门文章

最新文章