大家好 ,我是开你锅,一个十年开发经验的前端开发者。
今天这条视频,我将向你展示鸿蒙原生应用上架的过程。
从ide(集成开发环境)下载到提交审核。
首先说明一下,在此之前,除了在工作中,接到过jssdk适配鸿蒙环境的需求,没有进行过鸿蒙相关的开发。
昨天下载了开发环境,以及一个在g**hub上开源的项目代码。很轻松的就把应用跑起来了。我想,除了自己之前有过flutter的开发经验,更多的原因在于,确实现在鸿蒙的开发工具确实已经十分成熟。
视频将会比较快的带过开发中的各个环节,但是不会深入到具体开发细节。为了避免枯燥和冗长,我们不自己开发,而是使用开源的项目代码。
这个视频不仅适合新手小白,用来了解现在通过一个应用来实现自己的想法已经多么的简单。也适合行从业者通过视频中的实践来评估可能遇到的开发工作量。另外,因为鸿蒙还算比较新的一个事物,很难说哪种方案更优,通过互相取长补短,可以探求最佳实践。
对软件行业有所了解的人都知道,以往没有一定的英语基础以及魔法上网的能力,很难做好软件开发这件事。但是鸿蒙的出现。让这种情况得到改观。普通的网络就能飞快地加载完依赖,中文开发的资料也很多。
如果说国家安全可能里日常生活没有那么近,但是苹果税,以及安卓的软件授权费。确实实实在在最终转嫁到消费者身上。
deveco 下载 https://developer.huawei.com/consumer/cn/deveco-studio/
安装,登录
开源代码下载
导入项目
创建模拟器
运行 entry ,自动安装依赖
在模拟器中看到运行起来的项目
生成私钥和证书请求文件
打包app
发布到应用市场 AppGallery https://developer.huawei.com
完成鸿蒙系统的应用程序开发后,接下来是将其上架至华为应用市场(AppGallery Connect)的流程。本文旨在记录APP上架所需的资料及具体流程。
上架地址:https://developer.huawei.com/consumer/cn/service/josp/agc/index.html
应用商店上传主要内容:
由发布证书打包的.app格式安装包
APP备案
电子版软件著作权
1. .app格式安装包
(1)生成签名证书文件(.p12文件、.csr文件)
通过DevEco Studio中的“生成密钥和CSR”功能,输入相关信息以生成.p12和.csr文件。请注意,填写信息时以下字段不支持使用中文字符:
First and last name: 如John Doe
Organizational unit: 如IT部门
Organization: 如My Company Inc.
City or locality: 如New York
State or province: 如New York
Country code(XX): 如CN(代表中国)
参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-signing-0000001587684945-V5#section462703710326
(2)生成.cer文件
登录AppGallery Connect后台,上传.csr文件以生成.cer证书文件。
参考:https://developer.huawei.com/consumer/cn/doc/app/agc-help-add-debugcert-0000001914263178
(3)生成.p7b文件
再次登录AppGallery Connect,进入“Profile”页面,使用.cer文件生成.p7b文件。
参考:https://developer.huawei.com/consumer/cn/doc/app/agc-help-add-releaseprofile-0000001914714796
(4)配置签名信息
将上述所有文件置于同一文件夹中,在DevEco Studio中进行配置:
File > Project Structure > Signing Configs
在此处指定文件及其生成时设置的密码。
(5)构建并打包APP
通过“Build > Build Hap(s)/APP(s) > Build APP(s)”菜单构建APP。构建完成后,在项目根目录下的build/outputs/default文件夹中,找到.app格式的正式签名安装包,此安装包可用于上传至应用商店。
注意事项:在构建时,请区分.hap和.app两种输出格式。.hap位于模块级别的build目录下,而.app则位于工程级别的build目录下。
2. APP备案
根据华为官方指南,APP备案需通过华为云、阿里云或腾讯云等接入服务商完成。填写备案信息时,重点关注以下三项:
包名:即应用创建时的包名,可在项目根目录下的AppScope/app.json5文件中修改bundleName。
公钥:从.cer文件中提取叶子证书内容。
签名信息(证书MD5指纹):同样从.cer文件中获取。
注意事项:在处理证书时,避免右键点击属性查看证书,而是双击打开证书以正确提取信息。
参考12. 鸿蒙应用/元服务如何获取公钥和签名信息?:https://developer.huawei.com/consumer/cn/doc/app/50130
3. 电子版软件著作权
为了申请电子版软件著作权,主要需准备以下文档:
《软件版权申请信息采集表.doc》主要内容包括
开发硬件环境:
CPU: 至少Intel Core i5或同等性能的处理器
RAM: 至少8GB
硬盘: 至少100GB可用空间运行
硬件环境:
CPU: 至少Intel Core i3或同等性能的处理器
RAM: 至少1GB
硬盘: 至少10GB可用空间
操作系统:
开发:Windows 10
运行:HarmonyOS Next及以上版本
开发工具:DevEco Studio
运行环境:SDK API 12
《源代码.doc》
注意事项:整理源代码文档时,去除所有空行。
操作方法:使用Ctrl+F搜索并替换,查找内容输入^p^p,替换为^p,点击“全部替换”。
《xxxapp 操作手册.doc》
注意事项:图文描述主流程即可,可能并不完全反映当前版本的UI样式,手册的编写更多地是为了满足软件著作权申请的要求,而非严格的用户文档标准。