# 校验器实现差异

维护桌面端和商店时，这两处清单检查器目前存在以下差异。开发者参考页按照桌面实际执行的数据类型和功能约束描述字段。

## 清单与 Schema

| 项目 | 桌面端 | 商店 |
| --- | --- | --- |
| `name`、`version` | 有值时检查，版本检查未统一使用 SemVer | 必填，版本使用 SemVer |
| Schema 的 `null` 类型 | 不支持 | 结构检查接受 |
| Schema 嵌套深度 | 最多 16 层 | 最多 12 层 |
| 动作说明长度 | 最多 240 个字符 | 通用名称项说明最多 1000 个字符 |

## 功能声明

| 项目 | 桌面端 | 商店 |
| --- | --- | --- |
| 超级块尺寸 | 每边 1–16，尺寸列表最多 16 项 | 结构检查每边 1–64，最多 64 项 |
| 参数与执行设置 | 检查默认值、控件格式和执行语义 | 主要检查结构 |
| 配置与预设 | 检查字段、外观映射和多状态关系 | 检查部分关联关系 |
| 包依赖与服务消费 | 校验依赖版本范围，启用时检查依赖状态及服务版本 | 校验 SemVer 范围、禁止自身依赖；uses 必须声明对应包依赖，不在服务器运行插件 |
| 权限变更 | 启动时确认用户授权 | 审核发布版本的权限增量 |

文档中的完整示例会同时执行两处实际校验器。更新公共字段时，同步修改校验器、字段参考和示例，让本地开发与发布检查保持一致。
