鸿蒙开发之手动签名

概述

开发证书是鸿蒙进行真机调试、hap包发布的基础,一共是5个证书,其中CSR和p12是申请cer的前置条件,而cer和设备注册是profile证书的前置条件,如下图:

一、生成密钥和证书请求文件

Build--->Generate Key and CSR

1、创建p12文件

2、其他的密钥信息如下

3、生成csr文件

4、点击OK,创建CSR文件成功,可以在存储路径下获取生成的密钥库文件(.p12)和证书请求文件(.csr)

二、申请调试证书

1、登录AppGallery Connect,选择“用户与访问”

2、在左侧导航栏选择“证书管理”,进入证书管理页面,点击“新增证书”

3、弹出的“新增证书”窗口,填写要申请的证书信息,点击“提交”

4、证书申请成功后,证书管理页面展示证书名称、证书类型和失效日期。点击“下载”,将生成的证书保存至本地,供后续签名使用

三、注册调试设备

1、具体操作步骤详见

鸿蒙调试证书、设备注册、profile生成调试icon-default.png?t=N7T8https://developer.huawei.com/consumer/cn/doc/app/agc-help-harmonyos-debugapp-manual-0000001177608893

### 鸿蒙OS开发项目的目录和文件组织结构 #### 一、项目根目录 鸿蒙操作系统的开发项目通常遵循一定的标准来构建其项目结构,这有助于提高代码的可维护性和团队协作效率。在项目根目录下会存在一些主要的子目录以及重要的配置文件。 - **build/**: 存放编译过程中产生的临时文件,一般不需要手动修改此路径下的任何东西[^3]。 - **entry/** 或者其他指定的应用入口名称:这是应用程序的主要部分所在位置,在这里定义了应用启动的第一个Ability及其关联资源等信息[^2]。 - **base/** : 如果涉及到多模块化设计,则可以在此处放置公共库或者其他共享组件;对于ArkTS语言来说,它也可能是用来存储跨平台的基础类库的位置[^1]。 - **config/** :用于保存各种配置项,比如打包设置、签名证书等相关参数。 - **gradle/** 和 **.gradle/** :Gradle 构建系统相关文件夹,前者包含了自定义插件或脚本,后者则是 Gradle 的工作空间数据。 - **settings.gradle**: 定义了整个项目的依赖关系图谱,指明哪些模块属于当前项目的一部分。 #### 二、Entry/Feature 模块内部布局 进入 `entry` (或其他命名的空间) 后可以看到更详细的划分: - **java/com/example/helloworld/**(如果是Java项目)/**ets/com/example/helloworld/**(如果是ETS/EcmaScript Typescript项目): 放置具体的业务逻辑代码,按照包名分层管理不同功能单元。 - **resources/base/media/**, **resources/base/layout/** 等:这些是静态资源文件夹,分别存放图片素材、界面布局XML描述等内容。 - **config.json**: 应用程序级别的全局配置文件,其中记录着诸如版本号、权限声明之类的关键属性。 - **AndroidManifest.xml**(仅限于某些特定场景): 描述Application的基本信息和服务清单,尽管Harmony OS有自己的manifest机制,但在兼容模式下可能会遇到这个文件。 ```xml <!-- 示例 AndroidManifest.xml --> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.helloworld"> </manifest> ``` - **HapModuleConfig.json**: HAP(Harmony Ability Package)模块特有的配置文档,控制该模块的行为特性,如API级别支持范围等。 ```json // 示例 HapModuleConfig.json { "apiVersion": { "compatible": 7, "target": 8 } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值