BFSMetaData
- Interface
app元数据接口; 这个是内部接口,无法直接访问; 只有通过 UpdateController.download() 返回的Promise,resolve兑现这个接口;
属性
以下字段增加 ❗️ 为manifest.json文件中的必填字段。
id ❗️
标识符;
属性值是一个string;规范是
${name}.${host}.dweb;例如:"game.dweb.waterbang.top.dweb"
每个 app 都有一个唯一的 id,每个域名可以挂载多个 App。
server
应用的入口服务文件地址; 属性值是一个 MainServer对象;
name ❗️
应用的名称 属性值是一个string;
short_name ❗️
应用的副标题 属性的值是一个 string; 将会展示到browser主页
icon ❗️
应用的图标 属性的值是一个string; app的图标,建议使用矢量图,这里简化了 pwa 声明多个不同大小的 icon;
downloadUrl
应用下载的地址 属性的值是一个string;
images ❗️
应用的截图列表; 属性值是一个Array, 索引值是 string;
description ❗️
应用的描述 属性值是一个string; 将会在下载页面和详情页面呈现给用户;
author ❗️
应用的作者; 开发者,数组形式传递,第一个开发者为app版权所有者。
version ❗️
应用的版本; 属性的值是一个string;
categories
APP类别。 属性值是一个数组,索引值是 string;
home ❗️
app 主域名,跟 id 挂载的域名需要相同
size
应用的大小 属性值是一个string;
fileHash
文件的Hash值 属性值是一个string;
permissions
应用的许可证类型; 属性值是一个Array,索引值是string;
plugins
应用使用的插件列表; 属性值是一个Array,索引值是string;
release_date
最后更新时间; 属性只是一个string;
bundle_signature
打包App生成签名; 属性值的类型是一个 string;
public_key_url
用来验证app持有者的身份; 属性值是一个 string;
new_feature ❗️
版本新特性,每次更新的时候,可以跟着 版本版本号同步更新
方法
- 无
事件
- 无
平台兼容性
| 属性/方法/事件 | Android | IOS | Desktop-Dev | Desktop |
|---|---|---|---|---|
| id | ✅ | ✅ | ✅ | X |
| server | ✅ | ✅ | ✅ | X |
| name | ✅ | ✅ | ✅ | X |
| short_name | ✅ | ✅ | ✅ | X |
| icon | ✅ | ✅ | ✅ | X |
| downloadUrl | ✅ | ✅ | ✅ | X |
| images | ✅ | ✅ | ✅ | X |
| description | ✅ | ✅ | ✅ | X |
| author | ✅ | ✅ | ✅ | X |
| version | ✅ | ✅ | ✅ | X |
| categories | ✅ | ✅ | ✅ | X |
| home | ✅ | ✅ | ✅ | X |
| size | ✅ | ✅ | ✅ | X |
| fileHash | ✅ | ✅ | ✅ | X |
| permissions | ✅ | ✅ | ✅ | X |
| plugins | ✅ | ✅ | ✅ | X |
| release_date | ✅ | ✅ | ✅ | X |