--- title: 版本、测试与 OTA 发布规则 type: rule permalink: main/projects/4f53c06a-c6c3-40ec-b2fc-5f019ea45fc0/版本、测试与-ota-发布规则 stable_id: e92dbe0b-bb27-4b0e-b5bb-2330a0472fd2 scope: project project_id: 4f53c06a-c6c3-40ec-b2fc-5f019ea45fc0 memory_type: rule status: active revision: 1 restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2 created_at: '2026-09-23T14:55:33.362910+00:00' updated_at: '2026-09-23T14:55:33.362971+00:00' tags: - release - ota - testing - versioning - ci --- - VERSION、backend/Cargo.toml、backend/Cargo.lock 中 udx710 包版本和 frontend/package.json 必须同步;CI 会校验版本一致性。 - 后端发布前运行 cargo test,再以 --locked --release --target aarch64-unknown-linux-gnu 构建;破坏性的 iptables 测试默认忽略。 - 前端发布前运行 pnpm run build:full。 - OTA 使用 scripts/pack-ota.sh 生成 release/udx710-ota-{version}.tar.gz;包内必须含 meta.json、udx710、www 和固定版本 FRPC。 - 打包时校验 FRPC 官方归档 SHA-256,并记录 binary_md5、frontend_md5、arch、commit 和 frpc_version。 - 上传后必须确认 OTA validation.valid、架构及 MD5 均匹配,再允许 apply;应用 OTA 与完整厂商固件刷写必须明确区分。