编译与打包¶
开发模式¶
cd omicos-ui
pnpm install
pnpm tauri dev # 同时跑 vite + Tauri shell + sidecar
Vite HMR 处理前端改动,Rust shell / sidecar 改动需要 Ctrl+C 重启。
完整 release 流程¶
# 1. 拷一份新的 sidecar 到 binaries/
cp ../omicos-core/target/release/omicos \
src-tauri/binaries/omicos-aarch64-apple-darwin
# 2. 打包
pnpm tauri build
# 产物:
# src-tauri/target/release/bundle/macos/OmicOS.app
# src-tauri/target/release/bundle/dmg/OmicOS_<v>_aarch64.dmg
平台差异¶
平台 |
sidecar 文件名 |
产物 |
|---|---|---|
macOS Apple Silicon |
|
|
macOS Intel |
|
|
Linux |
|
|
Windows |
|
|
文件名是 Tauri 通过 target_triple() 自动选的,错了就找不到 sidecar。
内核 venv 也要打包¶
src-tauri/binaries/omicos-env/ 里要有完整的 venv 副本。这个目录通过
Tauri config bundle.resources 拷进 .app。venv 体积大(~500MB),
是 OmicOS bundle 几个 GB 的主要原因。
签名 / 公证(macOS)¶
CI 上才做。本地构建不签名也能跑——清掉 quarantine 即可:
xattr -dr com.apple.quarantine /Applications/OmicOS.app
签名细节见 桌面端打包。