项目工程

构建与发布

从可重复检查进入 YXB、Standalone、Bundle 与确定性包制品。

发布候选至少经过:

yanbao check
yanbao test
yanbao audit
yanbao build --release

默认构建生成 YXB 应用。YXB 包含可达模块、锁定依赖、资源、权限、应用元数据和当前目标的锁定原生制品,不依赖原始源码。

yanbao build --release --standalone
yanbao build --release --bundle
yanbao pack
  • --standalone封装当前平台的单文件 VM 与应用。
  • --bundle面向声明了应用元数据的桌面项目,生成当前平台应用目录;它不是跨平台交叉构建器。
  • pack生成确定性的 .yxp分发包。

同一输入应生成逐字节稳定的 YXB/YXP。1.1.20 从已打开的包根捕获入口、资源、图标和原生制品的稳定文件快照;归档解码同时限制压缩输入、完整展开量、条目、路径和数据预算,并拒绝附加 gzip member、尾随数据、链接、特殊文件与等价路径碰撞。

摘要用于完整性校验,不等同于发布者签名。言序正式 Release 还提供逐目标构建元数据、CycloneDX 1.5 SBOM、构建来源证明和签名复验;应用发布者应采用同样的“先验证摘要,再验证来源身份”顺序。发布前还应在目标系统验证启动、权限拒绝路径和资源完整性;桌面 Bundle 的平台细节见应用构建。