跳到主要内容

如何满足最低 PWA 要求

检查清单

要求为什么重要
通过 HTTPS 提供这个 Web App。可安装的 PWA 必须运行在安全来源上。
让应用中的每个页面都暴露 Web App ManifestManifest 负责定义应用级身份信息和启动行为。
提供 WebSpatial Runtime 所需的最小 manifest 字段。Runtime 需要应用身份、图标资源和起始场景设置。

添加 manifest 链接

在每个 HTML 文档中添加 manifest 链接
<link rel="manifest" href="/app.webmanifest" />

这个 manifest 的 URL 应该返回 JSON MIME 类型的响应,比如 application/manifest+json

延伸阅读

可参考 MDNweb.dev 了解更多关于可安装 PWA 的要求。

提供最低限度的 manifest 字段

字段作用备注
nameshort_name提供应用名称。至少要存在其中一个字段。
icons提供应用图标。至少包含一个 "purpose": "any" 图标,以及一个尺寸不小于 1024×1024、没有透明背景和圆角的 "purpose": "maskable" 图标。
start_url配置起始场景对应的网址。它决定应用启动后首先加载哪个页面。
display配置网页窗口的显示模式。WebSpatial Runtime 当前只支持 "standalone""minimal-ui"
满足 WebSpatial 要求的最小 manifest
{
"name": "My Awesome App",
"start_url": "/",
"display": "minimal-ui",
"icons": [
{
"src": "/pwa-512x512.png",
"sizes": "512x512",
"type": "image/png",
"purpose": "any"
},
{
"src": "/pwa-1024x1024.png",
"sizes": "1024x1024",
"type": "image/png",
"purpose": "maskable"
}
]
}
示例文件

webspatial-icon-examples.zip 中已经包含满足下列要求的示例图标。

尺寸用途出现场景允许透明背景允许圆角提供方式
48 × 48favicon.ico浏览器标签栏必须允许HTML <link>
180 × 180iOS 应用图标iOS“添加到主屏幕”不允许不允许HTML <link>
192 × 192标准 PWA 图标主屏幕的小图标必须必须Web App Manifest
512 × 512标准 PWA 图标各类启动页、应用市场等必须必须Web App Manifest
1024 × 1024空间应用图标visionOS, PICO OS 6不允许不允许Web App Manifest