什么是 RPK?
RPK(Quick App Package)是快应用的标准安装包格式,用于在支持快应用的设备上直接运行。它本质上是一个 ZIP 压缩包,包含应用的源代码、资源文件、配置清单等。
开发者通过构建工具(如 hap-toolkit)将项目打包为 .rpk 文件,用户无需安装即可即点即用。
什么是 RPD?
RPD(Quick App Distribution Package)是一种用于应用市场分发的增强型快应用包格式。相比 RPK,RPD 包含更多元数据,如图标、描述、权限声明等,便于在应用商店中展示和管理。
RPD 通常由 RPK 进一步封装生成,用于提交到华为、小米、OPPO 等厂商的应用中心。
RPK 与 RPD 的区别
- 用途不同:RPK 用于本地调试和直接运行;RPD 用于线上分发与商店上架。
- 内容差异:RPD 包含商店所需的额外信息(如截图、分类、版本说明),而 RPK 更轻量。
- 生成方式:RPK 由开发工具直接输出;RPD 通常需通过厂商提供的打包平台或 CLI 工具生成。
实际应用场景
在快应用生态中,开发者通常先开发并测试 RPK 包,确认功能无误后,再将其转换为 RPD 提交至各厂商平台。这种机制兼顾了开发效率与分发规范。