manifest.json 中不存在 categories 字段,它被 web app manifest 规范明确排除,浏览器和应用商店均忽略该字段;pwa 上架分类由 android/ios 封装配置及商店后台元数据决定。

HTML 的 manifest.json 文件里根本没有 categories 字段,也不能用它向应用商店声明分类。这是个常见误解——PWA 本身不直接上架应用商店,而主流应用商店(如 Google Play、Apple App Store)也不读取或信任 manifest.json 中的任何字段来决定分类或审核策略。
为什么 categories 不在 Web App Manifest 规范中
Web App Manifest 标准(W3C/WHATWG)定义的合法字段里,categories 是**被明确排除的**。你可以在 官方规范原文里查到:该字段曾被早期草案提及,但最终被移除,且当前所有浏览器(Chrome、Edge、Firefox)都忽略它。如果你在 manifest.json 里写了 "categories": ["tools", "productivity"],它不会报错,但也不会产生任何效果。
真正影响 PWA “上架体验”的是打包层和商店元数据
当你要把 PWA 提交到应用商店(例如通过 Trusted Web Activity / TWA 上架 Google Play),分类信息由以下两处决定:
基于三引擎设计,从微信文章、新闻和博客网页提取干净内容,支持标题作者日期元数据,多格式和批量处理。
- Android:在
app/build.gradle或AndroidManifest.xml中设置android:category或更关键的 —— Google Play 后台提交时手动选择的「应用类别」(如 “工具”、“社交”) - iOS:Apple 不允许纯 PWA 上架;若用 Capacitor/Cordova 封装,分类由 Xcode 项目中的
Info.plist的CFBundleCategory(已弃用)或 App Store Connect 后台填写的「主类别」决定 - 所有商店都要求你在后台填写人类可读的分类、标签、描述,这些和
manifest.json完全无关
别踩坑:混淆 categories 和 display_override 或 short_name
有人试图用 categories 辅助 SEO 或桌面安装提示,但实际生效的是:
-
display和display_override:控制安装后窗口行为("standalone"、"minimal-ui") -
short_name和name:影响桌面快捷方式和安装弹窗显示文字,但不参与分类逻辑 -
icons数组中不同sizes的图标:影响桌面/启动器图标的渲染质量,和分类无关 - 错误示例:
"categories": ["business"]加进去只会让 Lighthouse 报「未知字段」警告,无其他副作用
真正在意应用商店分类,就别碰 manifest.json 里的 categories——它不存在于标准里,也不被任何运行时或商店解析。重点放在封装平台的配置文件和商店后台的元数据填写上。这点容易被文档碎片误导,尤其看到某些过时博客或生成器模板里还留着这个字段。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!










