@glass/cli 提供 glass 命令。安装到项目后,从 npm script 或通过 npx --no-install glass 调用。
| 命令 | 输入与结果 |
|---|---|
glass create DIRECTORY |
创建一个新的目录和 React/Vite 模板。目标目录须不存在。 |
glass dev [DIRECTORY] |
启动 Vite。省略目录时使用当前目录。 |
glass build [DIRECTORY] |
构建静态资源到项目的 dist/。 |
glass pack DIRECTORY OUTPUT --sequence N |
校验清单与资源,生成未签名的应用包。使用发布方分配的正整数序号。 |
glass inspect PACKAGE |
检查结构与完整性,显示应用身份、发布序号、清单摘要和是否带签名。 |
glass sign UNSIGNED OUTPUT --key PEM --key-id KEY_ID |
使用外部 Ed25519 私钥签名。已存在的输出文件会被拒绝。 |
glass verify SIGNED --trust JSON |
使用指定信任文件校验签名与发布者、应用范围。成功时输出 verified: true。 |
inspect 可以检查未签名包。包中有签名时,仍需执行 verify 核实该签名是否符合指定信任。眼镜以自身信任配置决定是否安装。
验签文件
向平台取得对应环境的公钥信任文件。每条记录含以下字段:
| 字段 | 内容 |
|---|---|
keyId |
与包签名声明一致的键 ID。 |
publisherId |
该键允许签名的发布者。 |
appIds |
该键允许签名的应用 ID 列表。 |
publicKey |
Ed25519 公钥,SPKI DER 的 Base64 字符串。 |
记录放在顶层 keys 数组。签名私钥由授权签名方在项目外保存。