前置条件
获取并运行桌面端
pnpm dev:desktop 会准备开发用图标,然后以调试模式编译并运行 vibex-desktop。首次编译需要较长时间。
只做 Rust 侧检查时可以跳过前端:
打包桌面端
Linux 使用 cargo-packager 和随仓库审查的 PDFium 运行时:docs/operations/release.md。
构建 Android
需要 Android SDK/NDK、cargo-ndk,以及目标 ABI 对应的 Rust target。Debug 默认构建 arm64-v8a 与 x86_64,Release 默认只构建 arm64-v8a。
VIBEX_MOBILE_ANDROID_TARGETS(空格分隔)可以覆盖 Debug 的 ABI 列表。本地 pnpm package:mobile:android 生成的是未签名的 Release APK,分发前必须自行对齐并签名;打 tag 的 GitHub Release 会由发布流程自动完成签名。
构建 iOS
需要 macOS、Xcode、XcodeGen,以及aarch64-apple-ios 和 aarch64-apple-ios-sim 两个 Rust target。
VibexFFI.xcframework 并生成 Xcode 工程。代码签名、真机或模拟器选择以及分发凭据都由本机环境管理,不要提交证书或 provisioning profile。
本地运行 Relay 与服务端
提交前检查
pnpm check 汇总 Rust 质量、前端类型与 lint、许可证、UI 分层与视觉基线检查。pnpm release:build-smoke 校验桌面端、移动端和 Relay 的构建图。完整命令清单见构建与测试。