今天卓伊凡很神奇打包快应用,因为版权刚办理完成提交,发现生成了rpks和rpk
这是一个非常重要且常见的问题。当你修改配置后,打包工具同时生成 .rpk
和 .rpks
两种文件,这反映了快应用联盟近年来的一次重大技术演进。
下面我将详细阐述其原理、内容以及区别。
上一篇因为报错我们把支持版本改成了1061
.rpk
: 是传统单包的快应用文件。它将所有页面、组件、资源都打包在一个文件中。.rpks
: 是分包(或称为Split Package)的快应用文件。它是一个压缩包,里面包含了一个主包(main.rpk
)和若干个可独立下载的分包(subpackageX.rpk
)。生成两种包是为了兼容性。打包工具会同时生成两种格式,以确保应用能安装在不同版本的快应用平台(引擎)上。
.rpk
(单包).
├── manifest.json # 应用配置文件,声明页面、权限、版本等
├── app.js # 应用逻辑代码
├── common/ # 公共资源(图片、样式等)
├── pages/ # 所有页面
│ ├── index/
│ └── detail/
└── ... (其他公共组件和逻辑)
.rpks
(分包).rpks
文件本身是一个ZIP包,解压后):.
├── manifest.json # 总的配置文件,其中定义了分包信息
├── main.rpk # 主包文件(它本身也是一个RPK格式的压缩包)
└── subpackages/ # 分包目录
├── sub1.rpk # 分包1
└── sub2.rpk # 分包2
main.rpk
(主包),立刻显示首页。sub1.rpk
。app.json
/ manifest.json
中的 minPlatformVersion
(最低平台版本号)设置为 1061 或以上,因为分包功能是在平台版本1061之后才支持的。这是由 uniapp打包工具的默认策略 决定的,目的是最大化兼容性。
.rpk
文件(单包)。.rpks
文件,从而享受分包带来的性能优势。简单来说,打包工具为你做了两手准备:
.rpk
是给 老版本 手机用的。.rpks
是给 新版本 手机用的。.rpk
文件上传到快应用官方调试器进行基础功能测试。但要完整测试分包功能,必须使用 .rpks
文件,并确保调试器的基础库版本足够高。.rpk
(给老手机)或 .rpks
(给新手机)。你一般不需要手动选择。特性 | .rpk (单包) | .rpks (分包) |
---|---|---|
本质 | 单个应用包 | 一个包含主包和多个分包的压缩包 |
兼容性 | 所有平台版本 | 平台版本 >= 1061 |
体积限制 | 严格(通常1MB) | 大大放宽(通常10MB+) |
加载方式 | 一次性加载全部 | 先加载主包,按需加载分包 |
首屏速度 | 慢(包大时明显) | 快(主包小巧) |
生成原因 | 为了兼容老版本平台 | 为了在新版本平台上获得更好性能 |
因此,同时生成两种包是正常且有益的行为,确保了你的应用能在尽可能多的设备上正常运行。
本次我们上传项目还是上传的rpk
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。