App 与智能小程序
在用户使用 App 扫描小程序的二维码或者点击设备,尝试进入小程序时,系统会对 App 当前环境与小程序所需运行环境进行比对,确定环境配置兼容后,App 才能启动并运行小程序。
比对规则中,主要涉及:
- 基础库版本的比对
- Kit 包的种类与版本比对
也就是说,小程序使用的基础库版本、Kit 包种类和版本,会影响 App 能否启动并运行小程序。
>> 新建项目
基础库比对
小程序基础库 是负责加载框架的容器,提供小程序框架需要的标准组件和标准 API 接口。
每个 App 中集成的容器(SDK)版本固定不变,一个容器版本会与多个小程序基础库版本有绑定关系。例如:
App 容器版本 2.4.1 可以绑定下述多个基础库版本: 2.2.4、2.2.3、2.1.20、2.1.19、2.1.18。
基础库次版本号改动是向下兼容的,所以 App 会拉取绑定的最新的基础库版本,去运行小程序。
开发者开发的小程序基础库版本低于当前 App 绑定的最新基础库版本,即表示兼容。
假设当前 App 的容器版本是 2.4.1,绑定的最新基础库版本是 2.2.4:
- 小程序指定基础库版本 2.1.15 —— ✅ App 拉取基础库 2.2.4 运行该小程序。
- 小程序指定基础库版本 1.2.30 —— ❌