Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
2a11d2f0
D
Docs
项目概览
OpenHarmony
/
Docs
1 年多 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
2a11d2f0
编写于
5月 17, 2022
作者:
O
openharmony_ci
提交者:
Gitee
5月 17, 2022
浏览文件
操作
浏览文件
下载
差异文件
!3951 new HarmonyAppProvision configuration file
Merge pull request !3951 from 张悦诶/master
上级
7beb94dc
dd09c5a2
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
98 addition
and
0 deletion
+98
-0
zh-cn/application-dev/Readme-CN.md
zh-cn/application-dev/Readme-CN.md
+1
-0
zh-cn/application-dev/quick-start/Readme-CN.md
zh-cn/application-dev/quick-start/Readme-CN.md
+1
-0
zh-cn/application-dev/quick-start/app-provision-structure.md
zh-cn/application-dev/quick-start/app-provision-structure.md
+96
-0
未找到文件。
zh-cn/application-dev/Readme-CN.md
浏览文件 @
2a11d2f0
...
...
@@ -17,6 +17,7 @@
-
[
应用包结构说明(Stage模型)
](
quick-start/module-structure.md
)
-
[
资源文件的分类
](
quick-start/basic-resource-file-categories.md
)
-
[
SysCap说明
](
quick-start/syscap.md
)
-
[
HarmonyAppProvision配置文件
](
quick-start/app-provision-structure.md
)
-
开发
-
[
Ability开发
](
ability/Readme-CN.md
)
-
[
UI开发
](
ui/Readme-CN.md
)
...
...
zh-cn/application-dev/quick-start/Readme-CN.md
浏览文件 @
2a11d2f0
...
...
@@ -11,4 +11,5 @@
-
[
应用包结构说明(Stage模型)
](
module-structure.md
)
-
[
资源文件的分类
](
basic-resource-file-categories.md
)
-
[
SysCap说明
](
syscap.md
)
-
[
HarmonyAppProvision配置文件
](
app-provision-structure.md
)
zh-cn/application-dev/quick-start/app-provision-structure.md
0 → 100644
浏览文件 @
2a11d2f0
# HarmonyAppProvision配置文件的说明
在应用的开发过程中,应用的部分信息需要在HarmonyAppProvision配置文件(该文件在部分文档中也称为profile文件)中声明。
## 配置文件的内部结构
HarmonyAppProvision文件包含version-code对象、version-name对象、uuid对象、type对象、issuer对象、validity对象、bundle-info对象、acls对象、permissions对象、debug-info对象等部分组成。
**表1**
配置文件内部结构说明
| 属性名称 | 含义 | 数据类型 | 是否必选 | 是否可缺省 |
| ----------- | ---------------------------------------------------------------------------------------- | -------- | -------- | -------- |
| version-code | 表示HarmonyAppProvision文件格式的版本号,取值范围为二进制32位以内的正整数。 | 数值 | 必选 | 不可缺省 |
| version-name | 表示版本号的文字描述,推荐使用三段数字版本号,如A.B.C。 | 字符串 | 必选 | 不可缺省 |
| uuid | 表示文件的唯一ID号,用于OEM厂商标识HarmonyAppProvision文件,开源社区版本该属性不做强制要求。 | 字符串 | 必选 | 不可缺省 |
| type | 表示HarmonyAppProvision文件的类型, 系统预定义的文件类型包括:debug(用于应用发布场景) ,开源社区版本该属性值建议为debug。 | 字符串 | 必选 | 不可缺省 |
| issuer | 表示HarmonyAPPProvision签发者。 | 字符串 | 必选 | 不可缺省 |
| validity | 表示HarmonyAppProvision文件有效期的信息。参考
[
validity对象内部结构
](
#validity对象内部结构
)
。 | 对象 | 必选 | 不可缺省 |
| bundle-info | 表示应用包以及开发者的信息。参考
[
bundle-info对象内部结构
](
#bundle-info对象内部结构
)
。 | 对象 | 必选 | 不可缺省 |
| acls | 表示授权的acl权限信息。参考
[
acls对象内部结构
](
#acls对象内部结构
)
。 | 对象 | 可选 | 不可缺省 |
| permissions | 表示允许使用的受限敏感权限信息。参考
[
permissions对象内部结构
](
#permissions对象内部结构
)
。 | 对象 | 可选 | 不可缺省 |
| debug-info | 表示应用调试场景下的额外信息。参考
[
debug-info对象内部结构
](
#debug-info对象内部结构
)
。 | 对象 | 可选 | 不可缺省 |
HarmonyAppProvision文件示例:
```
json
{
"version-code"
:
1
,
"version-name"
:
"1.0.0"
,
"uuid"
:
"string"
,
"type"
:
"debug"
,
"validity"
:
{
"not-before"
:
1586422743
,
"not-after"
:
1617958743
},
"bundle-info"
:
{
"developer-id"
:
"OpenHarmony"
,
"development-certificate"
:
"Base64 string"
,
"distribution-certificate"
:
"Base64 string"
,
"bundle-name"
:
"com.OpenHarmony.app.test"
,
"apl"
:
"normal"
,
"app-feature"
:
"hos_normal_app"
},
"acls"
:
{
"allowed-acls"
:
[
"string"
]
},
"permissions"
:
{
"restricted-permissions"
:
[
"string"
]
},
"debug-info"
:
{
"device-id-type"
:
"udid"
,
"device-ids"
:
[
"string"
]
},
"issuer"
:
"OpenHarmony"
}
```
### validity对象内部结构
| 属性名称 | 含义 | 数据类型 | 是否必选 | 是否可缺省 |
| ---------- | ------------------------------- | ------- | ------- | --------- |
| not-before | 表示文件有效期的开始时间,时间表示方式为unix时间戳,非负整数。 | 数值 | 必选 | 不可缺省 |
| not-after | 表示文件有效期的结束时间,时间表示方式为unix时间戳,非负整数。 | 数值 | 必选 | 不可缺省 |
### bundle-info对象内部结构
| 属性名称 | 含义 | 数据类型 | 是否必选 | 是否可缺省 |
| ------------------------ | ------------------------------- | ------- | -------- | --------- |
| developer-id | 表示开发者的唯一ID号,用于OEM厂商标识开发者,开源社区版本该属性不做强制要求。 | 字符串 | 必选 | 不可缺省 |
| development-certificate | 表示
[
调试证书
](
../security/hapsigntool-guidelines.md
)
的信息。 | 数值 | 当type属性为debug时,该属性必选;否则,该属性可选。 | 不可缺省 |
| distribution-certificate | 表示
[
发布证书
](
../security/hapsigntool-guidelines.md
)
的信息。 | 数值 | 当type属性为release时,该标签必选;否则,该标签可选。 | 不可缺省 |
| bundle-name | 表示应用程序的包名。 | 字符串 | 必选 | 不可缺省 |
| apl | 表示应用程序的
[
apl级别
](
../security/accesstoken-overview.md
)
,系统预定义的apl包括:normal、system_basic和system_core。 | 字符串 | 必选 | 不可缺省 |
| app-feature | 表示应用程序的类型,系统预定义的app-feature包括hos_system_app (系统应用)和hos_normal_app(普通应用)。 | 字符串 | 必选 | 不可缺省 |
### acls对象内部结构
acls对象包含已授权的
[
acl权限](../security/accesstoken-overview.md)。需要指出的是,开发者仍然需要在应用包配置文件([config.json
](
package-structure.md
)
)将acls权限信息填写到reqPermissions属性中。
表4 acls对象的内部结构
| 属性名称 | 含义 | 数据类型 | 是否必选 | 是否可缺省 |
| ------------------------ | ------------------------------- | ------- | ------- | --------- |
| allowed-acls | 表示已授权的
[
acl权限
](
../security/accesstoken-overview.md
)
列表。 | 字符串数组 | 可选 | 不可缺省 |
### permissions对象内部结构
permissions对象包含允许使用的受限敏感权限。不同于acls对象,permissions对象中的权限仅代表应用允许使用该敏感权限,权限最终由用户运行时授权。需要指出的是,开发者仍然需要在应用包配置文件(
[
config.json
](
package-structure.md
)
)将permissions权限信息填写到reqPermissions属性中。
表5 permissions对象的内部结构
| 属性名称 | 含义 | 数据类型 | 是否必选 | 是否可缺省 |
| ------------------------ | ------------------------------- | ------- | ------- | --------- |
| restricted-permissions | 表示允许使用的
[
受限敏感权限
](
../security/accesstoken-overview.md
)
。 | 字符串数组 | 可选 | 不可缺省 |
### debug-info对象内部结构
debug-info对象包含应用调试场景下的信息,主要是设备管控的信息。
表6 debug-info对象的内部结构
| 属性名称 | 含义 | 数据类型 | 是否必选 | 是否可缺省 |
| ------------------------ | ------------------------------- | ------- | ------- | --------- |
| device-id-type | 表示设备ID的类型,当前系统仅提供udid的设备ID类型。 | 字符串 | 可选 | 不可缺省 |
| device-ids | 表示应用调试场景下允许调试的设备ID列表。 | 字符串数组 | 可选 | 不可缺省 |
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录