从源码构建#
开发版本在 ThinkWatch Lite 仓库的检出目录中运行。安装已发布的应用请参见安装与更新。
运行#
在 Linux 上需要先安装 WebKitGTK、AppIndicator 与 D-Bus 的开发包。Ubuntu 或 Debian 上:
sudo apt install libwebkit2gtk-4.1-dev build-essential curl wget file libxdo-dev \
libssl-dev libayatana-appindicator3-dev librsvg2-dev dbus
pnpm install
pnpm tauri dev
pnpm tauri dev 不联网、不下载任何内容:它会在同级的 thinkwatch-core 检出目录中寻找 twcore 二进制。开发版本不执行自动更新。
打包#
pnpm tauri build
在 macOS 上这会产出一个自包含的 .app,在 Windows 上产出 NSIS 安装程序,在 Linux 上产出 AppImage。包内的 twcore 从 ThinkWatch Core 的 release 下载并校验哈希,而不是从同级检出目录复制,因此分发出去的是哪一个构建由该 release 决定,与本地工作副本的状态无关。用哪个 release 由 Cargo.lock 中 tw-api 解析到的 tag 决定,因此编译进应用的协议镜像与随包分发的二进制始终来自同一个 Core 提交。
macOS 产物未经 Apple 注册开发者签名,也未公证,且只面向 Apple Silicon 构建。Windows 安装程序未经代码签名。
平台#
发布版本面向 Apple Silicon 的 macOS、x64 与 ARM64 的 Windows,以及 x86_64 与 aarch64 的 Linux。